Merge branch 'devel' into jreiser

Conflicts:
	src/p_lx_elf.cpp
	src/stub/src/amd64-linux.elf-entry.S
	src/stub/src/amd64-linux.elf-main.c
	src/stub/src/arm.v4a-linux.elf-entry.S
	src/stub/src/arm.v4a-linux.elf-fold.S
	src/stub/src/arm64-linux.elf-entry.S
	src/stub/src/arm64-linux.elf-fold.S
	src/stub/src/i386-linux.elf-fold.S
	src/stub/src/powerpc-darwin.macho-entry.S
	src/stub/src/powerpc-linux.elf-fold.S
	src/stub/src/powerpc64le-darwin.macho-entry.S
	src/stub/src/powerpc64le-linux.elf-entry.S
	src/stub/src/powerpc64le-linux.elf-fold.S
	src/stub/src/powerpc64le-linux.elf-main.c

 Changes to be committed:
	modified:   ../.github/ISSUE_TEMPLATE.md
	modified:   ../.github/travis_build.sh
	modified:   ../.github/travis_deploy.sh
	modified:   ../.github/travis_init.sh
	modified:   ../.github/travis_testsuite_1.sh
	modified:   ../.gitignore
	modified:   ../.travis.yml
	modified:   ../NEWS
	modified:   c_screen.cpp
	modified:   file.cpp
	modified:   help.cpp
	modified:   linker.cpp
	modified:   main.cpp
	modified:   p_lx_elf.cpp
	modified:   packer.cpp
	modified:   s_djgpp2.cpp
	modified:   stub/src/amd64-linux.elf-main.c
	modified:   stub/src/arm.v4a-linux.elf-entry.S
	modified:   stub/src/arm.v4a-linux.elf-fold.S
	modified:   stub/src/arm64-linux.elf-entry.S
	modified:   stub/src/arm64-linux.elf-fold.S
	modified:   stub/src/i386-linux.elf-main.c
	modified:   stub/src/powerpc-darwin.dylib-entry.S
	modified:   stub/src/powerpc-darwin.macho-entry.S
	modified:   stub/src/powerpc-darwin.macho-fold.S
	modified:   stub/src/powerpc-linux.elf-fold.S
	modified:   stub/src/powerpc64le-darwin.dylib-entry.S
	modified:   stub/src/powerpc64le-darwin.macho-entry.S
	modified:   stub/src/powerpc64le-darwin.macho-fold.S
	modified:   stub/src/powerpc64le-linux.elf-entry.S
	modified:   stub/src/powerpc64le-linux.elf-fold.S
	modified:   stub/src/powerpc64le-linux.elf-main.c
	modified:   ui.cpp
	modified:   util.cpp
	modified:   work.cpp
	[plus *.h, *.dump, *.map]
This commit is contained in:
John Reiser 2017-05-08 14:21:31 -07:00
commit 955206aaf0
71 changed files with 5478 additions and 5396 deletions

View File

@ -27,5 +27,7 @@ Just read it and fill in the details we're asking, it saves so much of our time.
## Please tell us details about your environment. ## Please tell us details about your environment.
<!--- Include as many relevant details about the environment you experienced the bug in --> <!--- Include as many relevant details about the environment you experienced the bug in -->
* UPX version used (`upx --version`): * UPX version used (`upx --version`):
* Operating System and version: * Host Operating System and version:
* CPU architecture: * Host CPU architecture:
* Target Operating System and version:
* Target CPU architecture:

View File

@ -51,7 +51,7 @@ if [[ $BM_X =~ (^|\+)rebuild-stubs($|\+) ]]; then
extra_subdirs+=( src/stub/src/arch/amd64 ) extra_subdirs+=( src/stub/src/arch/amd64 )
extra_subdirs+=( src/stub/src/arch/arm/v4a ) extra_subdirs+=( src/stub/src/arch/arm/v4a )
extra_subdirs+=( src/stub/src/arch/arm/v4t ) extra_subdirs+=( src/stub/src/arch/arm/v4t )
#extra_subdirs+=( src/stub/src/arch/arm64/v8 ) # FIXME / TODO extra_subdirs+=( src/stub/src/arch/arm64/v8 )
extra_subdirs+=( src/stub/src/arch/i386 ) extra_subdirs+=( src/stub/src/arch/i386 )
extra_subdirs+=( src/stub/src/arch/m68k/m68000 ) extra_subdirs+=( src/stub/src/arch/m68k/m68000 )
extra_subdirs+=( src/stub/src/arch/m68k/m68020 ) extra_subdirs+=( src/stub/src/arch/m68k/m68020 )
@ -63,6 +63,7 @@ if [[ $BM_X =~ (^|\+)rebuild-stubs($|\+) ]]; then
make -C $d -f Makefile.extra maintainer-clean make -C $d -f Makefile.extra maintainer-clean
git status $d || true git status $d || true
done done
git status src/stub/src || true
git status || true git status || true
failed=0 failed=0
for d in ${extra_subdirs[@]}; do for d in ${extra_subdirs[@]}; do
@ -79,6 +80,7 @@ if [[ $BM_X =~ (^|\+)rebuild-stubs($|\+) ]]; then
echo "UPX-ERROR: FATAL: rebuild-stubs git status mismatch. See log file." echo "UPX-ERROR: FATAL: rebuild-stubs git status mismatch. See log file."
exit 1 exit 1
fi fi
git status
if [[ $BM_X == rebuild-stubs ]]; then if [[ $BM_X == rebuild-stubs ]]; then
echo "X=rebuild-stubs done. Exiting." echo "X=rebuild-stubs done. Exiting."
exit 0 exit 0

View File

@ -47,7 +47,13 @@ esac
# get $rev, $branch and $git_user # get $rev, $branch and $git_user
cd / && cd $upx_SRCDIR || exit 1 cd / && cd $upx_SRCDIR || exit 1
rev=$(git rev-parse --verify HEAD) rev=$(git rev-parse --verify HEAD)
timestamp=$(git log -n1 --format='%at' HEAD) if [[ "$branch" == gitlab* ]]; then
if git fetch -v origin devel; then
git branch -a -v
rev=$(git merge-base origin/devel $rev || echo $rev)
fi
fi
timestamp=$(git log -n1 --format='%at' $rev)
date=$(TZ=UTC0 date -d "@$timestamp" '+%Y%m%d-%H%M%S') date=$(TZ=UTC0 date -d "@$timestamp" '+%Y%m%d-%H%M%S')
#branch="$branch-$date-${rev:0:6}" #branch="$branch-$date-${rev:0:6}"
# make the branch name a little bit shorter so that it looks nice on GitHub # make the branch name a little bit shorter so that it looks nice on GitHub
@ -96,6 +102,12 @@ else
fi fi
d=$d-$BM_C-$BM_B d=$d-$BM_C-$BM_B
if [[ -n $subdir ]]; then
print_header "DEPLOY $subdir/$d"
else
print_header "DEPLOY $d"
fi
mkdir $d || exit 1 mkdir $d || exit 1
for exeext in .exe .out; do for exeext in .exe .out; do
f=$upx_BUILDDIR/upx$exeext f=$upx_BUILDDIR/upx$exeext
@ -110,8 +122,8 @@ done
# ************************************************************************/ # ************************************************************************/
new_branch=0 new_branch=0
if ! git clone -b $branch --single-branch https://github.com/upx/upx-automatic-builds.git; then if ! git clone -b "$branch" --single-branch https://github.com/upx/upx-automatic-builds.git; then
git clone -b master --single-branch https://github.com/upx/upx-automatic-builds.git git clone -b master --single-branch https://github.com/upx/upx-automatic-builds.git
new_branch=1 new_branch=1
fi fi
cd upx-automatic-builds || exit 1 cd upx-automatic-builds || exit 1
@ -119,9 +131,10 @@ chmod 700 .git
git config user.name "$git_user" git config user.name "$git_user"
git config user.email "none@none" git config user.email "none@none"
if [[ $new_branch == 1 ]]; then if [[ $new_branch == 1 ]]; then
git checkout --orphan $branch git checkout --orphan "$branch"
git reset --hard git reset --hard || true
fi fi
git ls-files -v
if [[ -n $subdir ]]; then if [[ -n $subdir ]]; then
[[ -d $subdir ]] || mkdir $subdir [[ -d $subdir ]] || mkdir $subdir
@ -140,7 +153,7 @@ fi
now=$(date '+%s') now=$(date '+%s')
##date=$(TZ=UTC0 date -d "@$now" '+%Y-%m-%d %H:%M:%S') ##date=$(TZ=UTC0 date -d "@$now" '+%Y-%m-%d %H:%M:%S')
git commit --date="$now" -m "Automatic build $d" git commit --date="$now" -m "Automatic build $d"
git ls-files git ls-files -v
#git log --pretty=fuller #git log --pretty=fuller
umask 077 umask 077
@ -162,17 +175,15 @@ while true; do
exit 1 exit 1
fi fi
if [[ $new_branch == 1 ]]; then if [[ $new_branch == 1 ]]; then
if git push -u $ssh_repo $branch; then break; fi if git push -u $ssh_repo "$branch"; then break; fi
else else
if git push $ssh_repo $branch; then break; fi if git push $ssh_repo "$branch"; then break; fi
fi fi
git fetch -v origin $branch
git branch -a -v git branch -a -v
if [[ $new_branch == 1 ]]; then git fetch -v origin "$branch"
git branch --set-upstream-to origin/$branch git branch -a -v
new_branch=0 git rebase FETCH_HEAD
fi git branch -a -v
git rebase origin/$branch
sleep $((RANDOM % 5 + 1)) sleep $((RANDOM % 5 + 1))
let i+=1 let i+=1
done done

View File

@ -214,6 +214,11 @@ done
make_absolute lcov_OUTPUTDIR make_absolute lcov_OUTPUTDIR
unset var_prefix var_suffix unset var_prefix var_suffix
print_header() {
local x="==========="; x="$x$x$x$x$x$x$x"
echo -e "\n${x}\n${1}\n${x}\n"
}
print_settings() { print_settings() {
local v var_prefix var_suffix local v var_prefix var_suffix
# Build Matrix # Build Matrix

View File

@ -36,8 +36,7 @@ if [[ ! -d $upx_testsuite_SRCDIR/files/packed ]]; then exit 1; fi
# ************************************************************************/ # ************************************************************************/
testsuite_header() { testsuite_header() {
local x="==========="; x="$x$x$x$x$x$x$x" print_header "$1"
echo -e "\n${x}\n${1}\n${x}\n"
} }
testsuite_split_f() { testsuite_split_f() {
@ -150,81 +149,81 @@ c3f44b4d00a87384c03a6f9e7aec809c1addfe3e271244d38a474f296603088c *mipsel-linux.e
b8c35fa2956da17ca505956e9f5017bb5f3a746322647e24ccb8ff28059cafa4 *powerpc-linux.elf/upx-3.91 b8c35fa2956da17ca505956e9f5017bb5f3a746322647e24ccb8ff28059cafa4 *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\ expected_sha256sums__t110_compress_ucl_nrv2b_3_no_filter="\
c29d6412e2d3eaf027a59d13f475c4c1902bebefada05f54f369bde25255cf76 *amd64-linux.elf/upx-3.91 c82d400d99a78f21b594ad9900208ee89b3df5b67723c06dbb374dc3f42ca934 *amd64-linux.elf/upx-3.91
5b9ec916beae0eadc665235158a9ae5bce1309823a344503268a88e32e77824a *arm-wince.pe/upx-3.91.exe 5b9ec916beae0eadc665235158a9ae5bce1309823a344503268a88e32e77824a *arm-wince.pe/upx-3.91.exe
18c154dd87227867cf6390038499393d454064af0668bf3451ef1e2e66290176 *armeb-linux.elf/upx-3.91 a099aedddbaa960247209e08ed922b43f4bbd6559ad646a6ff801384e2f661eb *armeb-linux.elf/upx-3.91
960dc15876221832510142816605b9ef568c0de3050ca0a79f3553643c5d5e0f *i386-dos32.djgpp2.coff/upx-3.91.exe 960dc15876221832510142816605b9ef568c0de3050ca0a79f3553643c5d5e0f *i386-dos32.djgpp2.coff/upx-3.91.exe
96b8ca17587795451b1c164222468a4052443c2360f7fd812e7a6dbdf7ac92c3 *i386-linux.elf/upx-3.91 43ec77282bbe73eb5d6f5471e9593127928bcfc2ebaedd93dd86969b12c9c61d *i386-linux.elf/upx-3.91
ca6925a15c1ab8931f0a8fe9ef87f5893403d6e46098f4cd1a5f6f6f0fbdeb44 *i386-win32.pe/upx-3.91.exe ca6925a15c1ab8931f0a8fe9ef87f5893403d6e46098f4cd1a5f6f6f0fbdeb44 *i386-win32.pe/upx-3.91.exe
14ff2a4e215a25ed7442b004bca3d82094f7c01784fc4876eb50d365441f35c3 *m68k-atari.tos/upx-3.91.ttp 14ff2a4e215a25ed7442b004bca3d82094f7c01784fc4876eb50d365441f35c3 *m68k-atari.tos/upx-3.91.ttp
4163afbb2475b669e131265c0f7ea179c35f19ccce66732feee08fe20c33775e *mipsel-linux.elf/upx-3.91 4163afbb2475b669e131265c0f7ea179c35f19ccce66732feee08fe20c33775e *mipsel-linux.elf/upx-3.91
63a07691a10cf68cc46fc0da5f13c40e09e15f5caafd18cde70622d5c9e9473b *powerpc-linux.elf/upx-3.91 00c9d16157a734e1b386e5fe01dbae76c7f8ab7d6035dfa6975d656b43ef4e67 *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\ expected_sha256sums__t120_compress_ucl_nrv2d_3_no_filter="\
53ffed9b3a25e96075707105e30060b4f4ab7e2712356858cd7db56fcd6fcc9f *amd64-linux.elf/upx-3.91 27b530885ccb425cf14963feea677c4177cce5324821c277823b3262a7a6ced4 *amd64-linux.elf/upx-3.91
22216286b1bf3066d9022b921f37beff6712b5f3fc8c092f2dc1477638d9f8cc *arm-wince.pe/upx-3.91.exe 22216286b1bf3066d9022b921f37beff6712b5f3fc8c092f2dc1477638d9f8cc *arm-wince.pe/upx-3.91.exe
f7338f71b4e7ed729aecf6c6e7704c39f4d5b274685c28b877247686357c776e *armeb-linux.elf/upx-3.91 90e2960d01214b3e2f62f76effa2360fed655e72392acfa8096d1d9a729ade21 *armeb-linux.elf/upx-3.91
b6e98d36bd916fa63ec799e47dd7cac3674154370a9680492d84f1853bf14c3e *i386-dos32.djgpp2.coff/upx-3.91.exe b6e98d36bd916fa63ec799e47dd7cac3674154370a9680492d84f1853bf14c3e *i386-dos32.djgpp2.coff/upx-3.91.exe
870a1875388417751360dab13e45486e1ecb33583833ba33920d9b1668d72b76 *i386-linux.elf/upx-3.91 483e4a7eba0b88302658fcaacb7ee1de32fb514dac5dccb010a55a5202918c0c *i386-linux.elf/upx-3.91
d2692b3e4a278559456e299164714c4bb8ebbcf230ab12521619e2e94580597d *i386-win32.pe/upx-3.91.exe d2692b3e4a278559456e299164714c4bb8ebbcf230ab12521619e2e94580597d *i386-win32.pe/upx-3.91.exe
cd1ae0f2781787bf7c61f3600cc889313e6027615d78e562d624d717671e55c3 *m68k-atari.tos/upx-3.91.ttp cd1ae0f2781787bf7c61f3600cc889313e6027615d78e562d624d717671e55c3 *m68k-atari.tos/upx-3.91.ttp
26b30c10ba8980fa6fc564b79eb2931e07bb7b2f89f07a0656c28be71185a3ea *mipsel-linux.elf/upx-3.91 26b30c10ba8980fa6fc564b79eb2931e07bb7b2f89f07a0656c28be71185a3ea *mipsel-linux.elf/upx-3.91
8c2d16dfd9e87fd6925aa4b3465e6b35a16464cea2dc879aa7abb0bd0beba0c7 *powerpc-linux.elf/upx-3.91 bbce9449d105e4ac7e9a04d56b286cbba3b34c1bf8ee928e9e97a4943ae3c5ac *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\ expected_sha256sums__t130_compress_ucl_nrv2e_3_no_filter="\
3ab9a7cd2f2a6d7cd7e11a9911147f9d41a8708f48e2e06c19e9487d2472015f *amd64-linux.elf/upx-3.91 81a528ed6f678bdbb1c18a9ee69b7d04169466e756a71baa98c7651ad1c40bec *amd64-linux.elf/upx-3.91
08c55815175ce0d34fca3b368336dd346a2354dbe4f046210c82f6961350a50f *arm-wince.pe/upx-3.91.exe 08c55815175ce0d34fca3b368336dd346a2354dbe4f046210c82f6961350a50f *arm-wince.pe/upx-3.91.exe
b5f27af98d063473853ee28f6572c7438c167d80bcc2b89c30fb436cc5e79309 *armeb-linux.elf/upx-3.91 6dae3b18770e6af45e074b092c1f2f3632bef1996ce71af0f6e252caf34555a1 *armeb-linux.elf/upx-3.91
45f50d69e685f7ea752f76c05554d4c2ce023c0218465a4f8919138a76ae6c71 *i386-dos32.djgpp2.coff/upx-3.91.exe 45f50d69e685f7ea752f76c05554d4c2ce023c0218465a4f8919138a76ae6c71 *i386-dos32.djgpp2.coff/upx-3.91.exe
2cde86ee89c67e5162a6065f0a7d76c852a9c366dbf8b61add07e14936bd7cf9 *i386-linux.elf/upx-3.91 f1db16f6be23b0bd96226e7e57f8b41ddfb93ede5ca0750ae680bbd615523083 *i386-linux.elf/upx-3.91
eb7c2f74979c11b35193a0a9d428596bda46420d9363666fe1b967f5cd1610c6 *i386-win32.pe/upx-3.91.exe eb7c2f74979c11b35193a0a9d428596bda46420d9363666fe1b967f5cd1610c6 *i386-win32.pe/upx-3.91.exe
cefb13395220fb2e931d0fb32e27663c4a27035f9e79131bbabc44fa54e6336e *m68k-atari.tos/upx-3.91.ttp cefb13395220fb2e931d0fb32e27663c4a27035f9e79131bbabc44fa54e6336e *m68k-atari.tos/upx-3.91.ttp
602be188fca1dd63593a2ace68ea221d720fd2ddf9df85c1ab019feda69f1cad *mipsel-linux.elf/upx-3.91 602be188fca1dd63593a2ace68ea221d720fd2ddf9df85c1ab019feda69f1cad *mipsel-linux.elf/upx-3.91
0811b87fa4856312d9c676656031b3d16a2fe506ce2aa7cb45f6f99c51620b0e *powerpc-linux.elf/upx-3.91 2f299fdbc37bf6675559c5b1245aecf56de268bc074bd558bd7d9f84f7be5eae *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t140_compress_lzma_2_no_filter="\ expected_sha256sums__t140_compress_lzma_2_no_filter="\
aef7536e23f95d8f1589f08af3c77c9210f0c475118b3f44297d7bf997c62239 *amd64-linux.elf/upx-3.91 12d2ec20370655396711fc794db41745c21f51c998b766e6aa96283feb00eb48 *amd64-linux.elf/upx-3.91
9759deb5aa8fb004c4b23bbe174042e45869aedeea1a1dd1b729be0e736814da *arm-wince.pe/upx-3.91.exe 9759deb5aa8fb004c4b23bbe174042e45869aedeea1a1dd1b729be0e736814da *arm-wince.pe/upx-3.91.exe
c476387cb0f9a011f46e2c96bc0b481012cf6a3c6d4a4529c0630c1582cb4c4b *armeb-linux.elf/upx-3.91 9b25bcc69fcdbdf4b4adc54e5c6508749c918179644ff9fa34b437bc7e42eca5 *armeb-linux.elf/upx-3.91
a2a800d2ba5cfc1b6bb2b48c91adccb5d3c3b6c0b5c548affccac9244197a312 *i386-dos32.djgpp2.coff/upx-3.91.exe a2a800d2ba5cfc1b6bb2b48c91adccb5d3c3b6c0b5c548affccac9244197a312 *i386-dos32.djgpp2.coff/upx-3.91.exe
aca3e8fbb23609a6210a05c5d2d41e37e6aa2de6a1e4d2a1819f423bbe6090ad *i386-linux.elf/upx-3.91 1865bc9b76579e33df4038f3d0abf848993b0c865b687f4b4bd482099416ef80 *i386-linux.elf/upx-3.91
80aba41aad8268085e853ec872f885981838a625c14095d21ba70cb7abe045a5 *i386-win32.pe/upx-3.91.exe 80aba41aad8268085e853ec872f885981838a625c14095d21ba70cb7abe045a5 *i386-win32.pe/upx-3.91.exe
bbed61e42fa7b330b5cde66e4614329f41e21facff1f3667edc03495219c29f9 *m68k-atari.tos/upx-3.91.ttp bbed61e42fa7b330b5cde66e4614329f41e21facff1f3667edc03495219c29f9 *m68k-atari.tos/upx-3.91.ttp
57b47244a3a0d01725cbdc9af8572cbe20e2d173857015ad4d32245b52577dc2 *mipsel-linux.elf/upx-3.91 57b47244a3a0d01725cbdc9af8572cbe20e2d173857015ad4d32245b52577dc2 *mipsel-linux.elf/upx-3.91
55f9336358ae7468a853cf5466c22acf52b162bf1a86fbbe372f811604933d2d *powerpc-linux.elf/upx-3.91 6b02b01fa48910a104b523b265503131e4259ef83765464d002614e1a4eba38f *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t150_compress_ucl_2_all_filters="\ expected_sha256sums__t150_compress_ucl_2_all_filters="\
cc008e7206baeb849d65dc492d560cf846db0edcd968a76db84229d8c2109fba *amd64-linux.elf/upx-3.91 3e0df832830a4a0cca77da16868a2655f85b2b36f783123b6f067f5586460704 *amd64-linux.elf/upx-3.91
c7b0f611e9941be58b700219e7a5d34cdbdbf972b6184b13dec5e98fe84de808 *arm-wince.pe/upx-3.91.exe c7b0f611e9941be58b700219e7a5d34cdbdbf972b6184b13dec5e98fe84de808 *arm-wince.pe/upx-3.91.exe
4c6348cc3e99ba1f27dc8602b890ad7ff7e40351148470a7ed56dcbd112aad02 *armeb-linux.elf/upx-3.91 ef7c6febc18d5ecf7d846f38d75f398a92b5b21eb5d35b1eac4935d0e6de92ac *armeb-linux.elf/upx-3.91
425c9128285f49b41f9b736f48794f5bebba6981250f669e5a342016b89f2170 *i386-dos32.djgpp2.coff/upx-3.91.exe 425c9128285f49b41f9b736f48794f5bebba6981250f669e5a342016b89f2170 *i386-dos32.djgpp2.coff/upx-3.91.exe
65fb2b8b9e7b9c4748f5e09276611b2e1e19a8cdca3a62289cad89b511418af1 *i386-linux.elf/upx-3.91 d6cb6d50dfda98ff8efbab2d2c8751adfb67df58652313c630d45db1b89e921e *i386-linux.elf/upx-3.91
5565f8196d971feec261dc663ca7ec329fd82b1b18ad49593b865edbaa15765d *i386-win32.pe/upx-3.91.exe 5565f8196d971feec261dc663ca7ec329fd82b1b18ad49593b865edbaa15765d *i386-win32.pe/upx-3.91.exe
78f24d77855034d467568f05c22cb5e3abd167c90a4d89f4e2059c3e6faa3e2b *m68k-atari.tos/upx-3.91.ttp 78f24d77855034d467568f05c22cb5e3abd167c90a4d89f4e2059c3e6faa3e2b *m68k-atari.tos/upx-3.91.ttp
23d6856df8f31b9176e0f4709135ce81656ed94539bf909e873b787ce89821cd *mipsel-linux.elf/upx-3.91 23d6856df8f31b9176e0f4709135ce81656ed94539bf909e873b787ce89821cd *mipsel-linux.elf/upx-3.91
f8d4f47bcce13af4b957cca38539bfc8f7114cc61e693f673453ea44a7a9cabc *powerpc-linux.elf/upx-3.91 8dbf63b21d3ced1cceec71e507d3086de2612b8ce8ba35ee2d75acd06435baf1 *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t160_compress_all_methods_1_no_filter="\ expected_sha256sums__t160_compress_all_methods_1_no_filter="\
0121184400216f893ce55a35868ac8accf868a88ee6a028b92af1ab4694e8300 *amd64-linux.elf/upx-3.91 27a248133cd386332daa14ec25367b4f1ff5595df213a2d72c341bbb7f264033 *amd64-linux.elf/upx-3.91
6b2333719a4fe6c8d2067f682d57cf6fc5fd928bffad4e61aaffcc31287772a7 *arm-wince.pe/upx-3.91.exe 6b2333719a4fe6c8d2067f682d57cf6fc5fd928bffad4e61aaffcc31287772a7 *arm-wince.pe/upx-3.91.exe
e6c5e7ed8935980983ccce9871414e39fe06dbd0f94660d67dde447a1cd51aea *armeb-linux.elf/upx-3.91 d094f3a0e80e579aa6afeac239aacb3d8210580acdb095c9fc5511d77da7aeaa *armeb-linux.elf/upx-3.91
d09af3652aa601650f9cd0f125d54e50dfe57b45b9871567140e62a04d032407 *i386-dos32.djgpp2.coff/upx-3.91.exe d09af3652aa601650f9cd0f125d54e50dfe57b45b9871567140e62a04d032407 *i386-dos32.djgpp2.coff/upx-3.91.exe
30e86a1aefd2e63657cd77b9faab5cd32d24ac05b47d10da34cf2c95e60903cd *i386-linux.elf/upx-3.91 110bb3344a27b2677085e130956371df43ca6c231c01070480bb3a9e519fed30 *i386-linux.elf/upx-3.91
c3c8b428f7e57a528db89f1365b4f3fda60f0dc03eadb30775ecdbadaa19f0aa *i386-win32.pe/upx-3.91.exe c3c8b428f7e57a528db89f1365b4f3fda60f0dc03eadb30775ecdbadaa19f0aa *i386-win32.pe/upx-3.91.exe
53c77efbccf41072c4c206343ba3c838be04c47eab415d18c08f086d481612db *m68k-atari.tos/upx-3.91.ttp 53c77efbccf41072c4c206343ba3c838be04c47eab415d18c08f086d481612db *m68k-atari.tos/upx-3.91.ttp
616cefa819c0e516c554faac20e6aaf9350a2aacf0041a2641d5809c0da220df *mipsel-linux.elf/upx-3.91 616cefa819c0e516c554faac20e6aaf9350a2aacf0041a2641d5809c0da220df *mipsel-linux.elf/upx-3.91
9f02f888a9b138d9dd591a43e9b92edaca338921f67e6d0cc8962f9dfb1cda73 *powerpc-linux.elf/upx-3.91 04ad8f4a60de80bbba7953489d3ef4b74b89a3961ae764acee00bd6df814ed9a *powerpc-linux.elf/upx-3.91
" "
expected_sha256sums__t170_compress_all_methods_no_lzma_5_no_filter="\ expected_sha256sums__t170_compress_all_methods_no_lzma_5_no_filter="\
4293317d05256cc63bcd78b31832778f8274f46e0877a041762e3a20831e12a0 *amd64-linux.elf/upx-3.91 c8f0808d9cd81ece5f04c33388e6c5a056e2ceeb03308a1aa390ea6afc22d6ba *amd64-linux.elf/upx-3.91
685b7e419b8b0fe3cabdf338a5cad17da55edc608c1bb91c13580b5988d38908 *arm-wince.pe/upx-3.91.exe 685b7e419b8b0fe3cabdf338a5cad17da55edc608c1bb91c13580b5988d38908 *arm-wince.pe/upx-3.91.exe
536b092822a86875b73ccc95f6685419c7903beb1e48a4afd872e243a7761830 *armeb-linux.elf/upx-3.91 7344cf818e8a668c7364f47779742bf41b451ebb7db85abc917c463a5f9c9d9a *armeb-linux.elf/upx-3.91
fd0652470c19ebb4a2d1a49e02e71acf9fadab78e513bb4f75d1dc26a0caa7a3 *i386-dos32.djgpp2.coff/upx-3.91.exe fd0652470c19ebb4a2d1a49e02e71acf9fadab78e513bb4f75d1dc26a0caa7a3 *i386-dos32.djgpp2.coff/upx-3.91.exe
3addcdad5fb7812e3ce6593136667b2c265ad0ac57672ea3df873daf356533f9 *i386-linux.elf/upx-3.91 3b9dd7de613541f567b2573063399473deeaa015a1c3679fe0fb339d80724e0d *i386-linux.elf/upx-3.91
5b334db8debd2d59470cad25c7b45e38f6195cdafe92dc8281e4edc9c51385ef *i386-win32.pe/upx-3.91.exe 5b334db8debd2d59470cad25c7b45e38f6195cdafe92dc8281e4edc9c51385ef *i386-win32.pe/upx-3.91.exe
db1c6a70d990cb9a8e02db9b28054267658ce371b8a50e909efdd04cd3670279 *m68k-atari.tos/upx-3.91.ttp db1c6a70d990cb9a8e02db9b28054267658ce371b8a50e909efdd04cd3670279 *m68k-atari.tos/upx-3.91.ttp
19b801ace68ca0ff034dd557d3ef0a8340d8f17d7b97f120727f67ce098a7d7a *mipsel-linux.elf/upx-3.91 19b801ace68ca0ff034dd557d3ef0a8340d8f17d7b97f120727f67ce098a7d7a *mipsel-linux.elf/upx-3.91
c0aba0d6137db996486bbb5d08b58187d1ada11cf9057214261bc30f7d2b593b *powerpc-linux.elf/upx-3.91 a0b3ba40848df9b3a8aac31bc20671992be179ec2d702337bd1addd15513c2e4 *powerpc-linux.elf/upx-3.91
" "
########## end .sha256sums.recreate ########## end .sha256sums.recreate

1
.gitignore vendored
View File

@ -1,5 +1,6 @@
/.bzr* /.bzr*
/.hg* /.hg*
/.vscode*
/Makevars.global* /Makevars.global*
/build* /build*
/maint* /maint*

View File

@ -12,19 +12,16 @@ notifications: { email: { on_success: never, on_failure: change } }
- llvm-toolchain-precise-3.6 - llvm-toolchain-precise-3.6
- llvm-toolchain-precise-3.7 - llvm-toolchain-precise-3.7
- llvm-toolchain-precise-3.8 - llvm-toolchain-precise-3.8
- llvm-toolchain-precise-3.9
env: env:
global: global:
- CROSS= C= B= T= X= - CROSS= C= B= T= X=
- secure: "YXHLXK+CM5d8yELIUSSs+P0/CoefClO7/AUX1oBj5W75g+YzR5uS2doVsB8UH8S8/GdNxk4P9Jgn4EiEVnjfGgn2eAD9MVpDPIxyJs5vI+5G77asq3QNdSl6QFv3O9I/6yBoVCewgPFPqsMd7Yvs/Ea3LcQkqalVhrC8ybYtmfs6VL2w33gn2J3b3TCn/s21L0ijklM0xvP1GNMDtuUpTSish5wvGOHE/91rwtdUDbJR8u31QY7fTASDiNnL/7ihgEIZ5XxpDYXviX1GC+nemhX1fWpmVmuT8m30Ruodi0yJVGASw9i2SaKv/VX/fJ/w2vlCfspL5LMZKkVLlfpIo3mQGqmMHFxv7mNy+hRu50ptoWNSkWArcqifwveh2liHUpl4jTvWaVll5Tw5VUGJhAUdzCTnqLIbWFnKIgCedL3iRFi4+EbyWNxel8lFESMOTDZFfJG5yEiDJbgbLsUaT2GmrsOphwAG7zDcZzvYTdjg/lF4Wh0MUnQJ+0MhDpii8Ahjp49lAPdw8uRQyyY7d7ksYKXVIkbgl6dRCC5vZSPucJiFjq2BClqIoEmzZPvHveDbovzFkNhJX9tFLrHLcXbPPcegww1FGoQ3wBM6JwJ+TvSD6N4OdCmou05aDuuQeznHi3GxOScjGwxdMIU28fdJDCTDg2rOihm22kHVajo=" - secure: "YXHLXK+CM5d8yELIUSSs+P0/CoefClO7/AUX1oBj5W75g+YzR5uS2doVsB8UH8S8/GdNxk4P9Jgn4EiEVnjfGgn2eAD9MVpDPIxyJs5vI+5G77asq3QNdSl6QFv3O9I/6yBoVCewgPFPqsMd7Yvs/Ea3LcQkqalVhrC8ybYtmfs6VL2w33gn2J3b3TCn/s21L0ijklM0xvP1GNMDtuUpTSish5wvGOHE/91rwtdUDbJR8u31QY7fTASDiNnL/7ihgEIZ5XxpDYXviX1GC+nemhX1fWpmVmuT8m30Ruodi0yJVGASw9i2SaKv/VX/fJ/w2vlCfspL5LMZKkVLlfpIo3mQGqmMHFxv7mNy+hRu50ptoWNSkWArcqifwveh2liHUpl4jTvWaVll5Tw5VUGJhAUdzCTnqLIbWFnKIgCedL3iRFi4+EbyWNxel8lFESMOTDZFfJG5yEiDJbgbLsUaT2GmrsOphwAG7zDcZzvYTdjg/lF4Wh0MUnQJ+0MhDpii8Ahjp49lAPdw8uRQyyY7d7ksYKXVIkbgl6dRCC5vZSPucJiFjq2BClqIoEmzZPvHveDbovzFkNhJX9tFLrHLcXbPPcegww1FGoQ3wBM6JwJ+TvSD6N4OdCmou05aDuuQeznHi3GxOScjGwxdMIU28fdJDCTDg2rOihm22kHVajo="
- secure: "JpSv3+QRmHcfN/bmT3mVkqET44NCPhM/qpcUssCVXnd2GW0qWURoyPHzVMn/gbeAkUjR6djtN3OzJ+M181QmlmTmE26pZC9Q6r1buNDWdkIH1FcpMCa67BBAjmq+yDwulDtvCMv0lbz60v57lzHBOLczF3yMxBVTjXxt1RsrzDLHzzVaDR5lEe+sQUNeRL7Vaq8crimPNTr4ZhMe59eweTO/3AWovuSPf250k1flfv7I8audZgrVZdbVKvj5C3Sziy1AGXcu8mDfET9/Ya2XBCQHWODjiKlnhSxqthhP3gQuacaLjpS2FjvQlamd+I9x6BBoLSeNbiXD9vgCydDUKvmUrU+zQs64U1hHk9WZWVC19kG7lTtTdanGDIUlIUtFZgqE4AQpJaIUWkUmHGyHi61JMvduzX21eL5c5j9DoJteX42FPb1n3xK/JSnUkLMpbFdQuy5inhzefhDfeNzaYxt8nPwHnJqrF73SW4PLDKeRyzvg/P+zqcou8nXrHfA1z9/FlnYzf7Qc9meai9Q/JARX3Q1ZKu5uyG+RuBLe2POq0192w6pflTr1ZlLJsKNSc1147PviKfmpla1lg3/6uVzMp5tgwbve/hx9SDXiRueGttKw/ymsY662+8G24NRKo4fxNklWFHaB4owM84edDzXDckPXbPgue8/HQT8BFio=" - secure: "JpSv3+QRmHcfN/bmT3mVkqET44NCPhM/qpcUssCVXnd2GW0qWURoyPHzVMn/gbeAkUjR6djtN3OzJ+M181QmlmTmE26pZC9Q6r1buNDWdkIH1FcpMCa67BBAjmq+yDwulDtvCMv0lbz60v57lzHBOLczF3yMxBVTjXxt1RsrzDLHzzVaDR5lEe+sQUNeRL7Vaq8crimPNTr4ZhMe59eweTO/3AWovuSPf250k1flfv7I8audZgrVZdbVKvj5C3Sziy1AGXcu8mDfET9/Ya2XBCQHWODjiKlnhSxqthhP3gQuacaLjpS2FjvQlamd+I9x6BBoLSeNbiXD9vgCydDUKvmUrU+zQs64U1hHk9WZWVC19kG7lTtTdanGDIUlIUtFZgqE4AQpJaIUWkUmHGyHi61JMvduzX21eL5c5j9DoJteX42FPb1n3xK/JSnUkLMpbFdQuy5inhzefhDfeNzaYxt8nPwHnJqrF73SW4PLDKeRyzvg/P+zqcou8nXrHfA1z9/FlnYzf7Qc9meai9Q/JARX3Q1ZKu5uyG+RuBLe2POq0192w6pflTr1ZlLJsKNSc1147PviKfmpla1lg3/6uVzMp5tgwbve/hx9SDXiRueGttKw/ymsY662+8G24NRKo4fxNklWFHaB4owM84edDzXDckPXbPgue8/HQT8BFio="
matrix:
- TRAVIS_EMPTY_JOB_WORKAROUND=true
matrix: matrix:
fast_finish: true fast_finish: true
exclude:
- env: TRAVIS_EMPTY_JOB_WORKAROUND=true
include: include:
- os: linux - os: linux
sudo: required sudo: required
@ -162,20 +159,28 @@ matrix:
addons: { apt: { sources: *S, packages: [ "clang-3.8" ] } } addons: { apt: { sources: *S, packages: [ "clang-3.8" ] } }
- os: linux - os: linux
compiler: clang compiler: clang
env: C=clang-3.8-m64 B=debug+sanitize env: C=clang-3.9-m32
addons: { apt: { sources: *S, packages: [ "clang-3.8" ] } } addons: { apt: { sources: *S, packages: [ "clang-3.9", "g++-6-multilib", "zlib1g-dev:i386" ] } }
- os: linux - os: linux
compiler: clang compiler: clang
env: C=clang-3.8-m64 B=sanitize env: C=clang-3.9-m64
addons: { apt: { sources: *S, packages: [ "clang-3.8" ] } } addons: { apt: { sources: *S, packages: [ "clang-3.9" ] } }
- os: linux - os: linux
compiler: clang compiler: clang
env: C=clang-3.8-m64 B=debug+scan-build env: C=clang-3.9-m64 B=debug+sanitize
addons: { apt: { sources: *S, packages: [ "clang-3.8" ] } } addons: { apt: { sources: *S, packages: [ "clang-3.9" ] } }
- os: linux - os: linux
compiler: clang compiler: clang
env: C=clang-3.8-m64 B=scan-build env: C=clang-3.9-m64 B=sanitize
addons: { apt: { sources: *S, packages: [ "clang-3.8" ] } } addons: { apt: { sources: *S, packages: [ "clang-3.9" ] } }
- os: linux
compiler: clang
env: C=clang-3.9-m64 B=debug+scan-build
addons: { apt: { sources: *S, packages: [ "clang-3.9" ] } }
- os: linux
compiler: clang
env: C=clang-3.9-m64 B=scan-build
addons: { apt: { sources: *S, packages: [ "clang-3.9" ] } }
- os: linux - os: linux
compiler: gcc compiler: gcc
env: CROSS=arm-linux-gnueabi C=gcc-4.6 T=SKIP env: CROSS=arm-linux-gnueabi C=gcc-4.6 T=SKIP
@ -211,13 +216,13 @@ matrix:
compiler: clang compiler: clang
env: C=clang-703-m64 env: C=clang-703-m64
- os: osx - os: osx
osx_image: xcode8.2 osx_image: xcode8.3
compiler: clang compiler: clang
env: C=clang-800-m32 env: C=clang-802-m32
- os: osx - os: osx
osx_image: xcode8.2 osx_image: xcode8.3
compiler: clang compiler: clang
env: C=clang-800-m64 env: C=clang-802-m64
install: install:
- uname -a; pwd; id; umask - uname -a; pwd; id; umask
@ -247,6 +252,11 @@ install:
fi fi
script: script:
- cd $TRAVIS_BUILD_DIR && bash ./.github/travis_build.sh && bash ./.github/travis_testsuite_1.sh && bash ./.github/travis_deploy.sh - success=1
- cd $TRAVIS_BUILD_DIR || success=0
- test $success = 0 || bash ./.github/travis_build.sh || success=0
- test $success = 0 || bash ./.github/travis_testsuite_1.sh || success=0
- test $success = 0 || bash ./.github/travis_deploy.sh || success=0
- test $success = 1
# vim:set ts=2 sw=2 et: # vim:set ts=2 sw=2 et:

6
NEWS
View File

@ -3,6 +3,12 @@ User visible changes for UPX
================================================================== ==================================================================
Changes in 3.94 (XX XXX 2017): Changes in 3.94 (XX XXX 2017):
* Elf formats propagate NX via PT_GNU_STACK (but MIPS in future)
* --android-shlib preserves selected ElfXX_Shdr for Android N
* arm64-linux (aarch64) supported; (in future for Mach)
* --lzma compression supported for 64-bit PowerPC (Thierry Fauck)
* For Mach, "upx -d" will unpack a prefix of the file (and warn)
* bug fixes
Changes in 3.93 (29 Jan 2017): Changes in 3.93 (29 Jan 2017):
* UPX has moved to GitHub - the new home page is https://upx.github.io * UPX has moved to GitHub - the new home page is https://upx.github.io

View File

@ -144,20 +144,18 @@ inline void set_le24(void *p, unsigned v)
inline unsigned get_le26(const void *p) inline unsigned get_le26(const void *p)
{ {
#if defined(ACC_UA_GET_LE26) const acc_hbyte_p b = ACC_CCAST(const acc_hbyte_p, p);
return ACC_UA_GET_LE26(p); return ACC_ICONV(acc_uint32l_t, b[0] ) | ( ACC_ICONV(acc_uint32l_t, b[1]) << 8) |
#else (ACC_ICONV(acc_uint32l_t, b[2]) << 16) | (((ACC_ICONV(acc_uint32l_t, b[3]) & 3)<< 24));
return acc_ua_get_le26(p);
#endif
} }
inline void set_le26(void *p, unsigned v) inline void set_le26(void *p, unsigned v)
{ {
#if defined(ACC_UA_SET_LE26) acc_hbyte_p b = ACC_PCAST(acc_hbyte_p, p);
ACC_UA_SET_LE26(p, v); b[0] = ACC_ICONV(unsigned char, (v >> 0) & 0xff);
#else b[1] = ACC_ICONV(unsigned char, (v >> 8) & 0xff);
acc_ua_set_le26(p, v); b[2] = ACC_ICONV(unsigned char, (v >> 16) & 0xff);
#endif b[3] = ACC_ICONV(unsigned char, (v >> 24) & 0x03) | (0xFC & b[3]);
} }
inline unsigned get_le32(const void *p) inline unsigned get_le32(const void *p)

View File

@ -126,7 +126,7 @@ static int init(FILE *f, int o, int now)
else else
return CON_INIT; return CON_INIT;
#if defined(__DJGPP__) #if (ACC_OS_DOS32) && defined(__DJGPP__)
if (!screen) if (!screen)
screen = do_construct(screen_djgpp2_construct(),fd); screen = do_construct(screen_djgpp2_construct(),fd);
#endif #endif

View File

@ -123,7 +123,7 @@ typedef unsigned char upx_byte;
#undef small #undef small
#undef tos #undef tos
#undef unix #undef unix
#if defined(__DJGPP__) #if (ACC_OS_DOS32) && defined(__DJGPP__)
# undef sopen # undef sopen
# undef __unix__ # undef __unix__
# undef __unix # undef __unix

View File

@ -56,7 +56,7 @@
# endif # endif
#endif #endif
#if 1 && defined(__DJGPP__) #if 1 && (ACC_OS_DOS32) && defined(__DJGPP__)
# define USE_SCREEN 1 # define USE_SCREEN 1
#elif 1 && (ACC_OS_CYGWIN || ACC_OS_WIN32 || ACC_OS_WIN64) #elif 1 && (ACC_OS_CYGWIN || ACC_OS_WIN32 || ACC_OS_WIN64)
# define USE_SCREEN 1 # define USE_SCREEN 1

View File

@ -48,7 +48,7 @@ void File::chmod(const char *name, int mode)
void File::rename(const char *old_, const char *new_) void File::rename(const char *old_, const char *new_)
{ {
#if defined(__DJGPP__) #if (ACC_OS_DOS32) && defined(__DJGPP__)
if (::_rename(old_,new_) != 0) if (::_rename(old_,new_) != 0)
#else #else
if (::rename(old_,new_) != 0) if (::rename(old_,new_) != 0)
@ -94,7 +94,7 @@ bool FileBase::do_sopen()
_fd = ::open(_name, _flags, _mode); _fd = ::open(_name, _flags, _mode);
else else
{ {
#if defined(__DJGPP__) #if (ACC_OS_DOS32) && defined(__DJGPP__)
_fd = ::open(_name,_flags | _shflags, _mode); _fd = ::open(_name,_flags | _shflags, _mode);
#elif defined(__MINT__) #elif defined(__MINT__)
_fd = ::open(_name,_flags | (_shflags & O_SHMODE), _mode); _fd = ::open(_name,_flags | (_shflags & O_SHMODE), _mode);

View File

@ -91,7 +91,7 @@ void show_usage(void)
FILE *f = con_term; FILE *f = con_term;
con_fprintf(f,"Usage: %s [-123456789dlthVL] [-qvfk] [-o file] %sfile..\n", progname, con_fprintf(f,"Usage: %s [-123456789dlthVL] [-qvfk] [-o file] %sfile..\n", progname,
#if defined(__DJGPP__) || defined(__EMX__) #if (ACC_OS_DOS32) && defined(__DJGPP__)
"[@]"); "[@]");
#else #else
""); "");

View File

@ -592,35 +592,6 @@ void ElfLinkerAMD64::relocate1(const Relocation *rel, upx_byte *location, upx_ui
super::relocate1(rel, location, value, type); super::relocate1(rel, location, value, type);
} }
void ElfLinkerARM64::relocate1(const Relocation *rel, upx_byte *location, upx_uint64_t value,
const char *type) {
if (strncmp(type, "R_AARCH64_", 10))
return super::relocate1(rel, location, value, type);
type += 10;
if (!strncmp(type, "PREL", 4)) {
value -= rel->section->offset + rel->offset;
type += 4;
if (!strcmp(type, "16"))
set_le16(location, get_le16(location) + value);
else if (!strncmp(type, "32", 2)) // for "32" and "32S"
set_le32(location, get_le32(location) + value);
else if (!strcmp(type, "64"))
set_le64(location, get_le64(location) + value);
} else if (!strcmp(type, "ABS32")) {
set_le32(location, get_le32(location) + value);
} else if (!strcmp(type, "ABS64")) {
set_le64(location, get_le64(location) + value);
} else if (!strcmp(type, "CONDBR19")) {
value -= rel->section->offset + rel->offset;
upx_uint32_t const m19 = ~(~0u << 19);
upx_uint32_t w = get_le32(location);
set_le32(location, (w & ~(m19 << 5)) | ((((w >> 5) + (value >> 2)) & m19) << 5));
} else
super::relocate1(rel, location, value, type);
}
void ElfLinkerArmBE::relocate1(const Relocation *rel, upx_byte *location, upx_uint64_t value, void ElfLinkerArmBE::relocate1(const Relocation *rel, upx_byte *location, upx_uint64_t value,
const char *type) { const char *type) {
if (strcmp(type, "R_ARM_PC24") == 0) { if (strcmp(type, "R_ARM_PC24") == 0) {
@ -670,12 +641,36 @@ void ElfLinkerArmLE::relocate1(const Relocation *rel, upx_byte *location, upx_ui
} }
void ElfLinkerArm64LE::relocate1(const Relocation *rel, upx_byte *location, upx_uint64_t value, void ElfLinkerArm64LE::relocate1(const Relocation *rel, upx_byte *location, upx_uint64_t value,
const char *type) { const char *type)
if (strcmp(type, "R_AARCH64_CALL26") == 0) { {
if (strncmp(type, "R_AARCH64_", 10))
return super::relocate1(rel, location, value, type);
type += 10;
if (!strncmp(type, "PREL", 4)) {
value -= rel->section->offset + rel->offset; value -= rel->section->offset + rel->offset;
set_le24(location, get_le24(location) + value / 4); // FIXME set_le26 type += 4;
} else if (strcmp(type, "R_AARCH64_ABS32") == 0) {
if (!strcmp(type, "16"))
set_le16(location, get_le16(location) + value);
else if (!strncmp(type, "32", 2)) // for "32" and "32S"
set_le32(location, get_le32(location) + value);
else if (!strcmp(type, "64"))
set_le64(location, get_le64(location) + value);
} else if (!strcmp(type, "ABS32")) {
set_le32(location, get_le32(location) + value); set_le32(location, get_le32(location) + value);
} else if (!strcmp(type, "ABS64")) {
set_le64(location, get_le64(location) + value);
} else if (!strcmp(type, "CONDBR19")) {
value -= rel->section->offset + rel->offset;
upx_uint32_t const m19 = ~(~0u << 19);
upx_uint32_t w = get_le32(location);
set_le32(location, (w & ~(m19 << 5)) | ((((w >> 5) + (value >> 2)) & m19) << 5));
} else if (!strcmp(type, "CALL26")) {
value -= rel->section->offset + rel->offset;
upx_uint32_t const m26 = ~(~0u << 26);
upx_uint32_t w = get_le32(location);
set_le32(location, (w & ~m26) | (m26 & (value >> 2)));
} else } else
super::relocate1(rel, location, value, type); super::relocate1(rel, location, value, type);
} }

View File

@ -33,7 +33,7 @@
#include "p_elf.h" #include "p_elf.h"
#if 1 && defined(__DJGPP__) #if 1 && (ACC_OS_DOS32) && defined(__DJGPP__)
#include <crt0.h> #include <crt0.h>
int _crt0_startup_flags = _CRT0_FLAG_UNIX_SBRK; int _crt0_startup_flags = _CRT0_FLAG_UNIX_SBRK;
#endif #endif
@ -61,7 +61,7 @@ void options_t::reset()
o->preserve_timestamp = true; o->preserve_timestamp = true;
o->console = CON_FILE; o->console = CON_FILE;
#if defined(__DJGPP__) #if (ACC_OS_DOS32) && defined(__DJGPP__)
o->console = CON_INIT; o->console = CON_INIT;
#elif (USE_SCREEN_WIN32) #elif (USE_SCREEN_WIN32)
o->console = CON_INIT; o->console = CON_INIT;
@ -1413,7 +1413,7 @@ int __acc_cdecl_main main(int argc, char *argv[])
static char default_argv0[] = "upx"; static char default_argv0[] = "upx";
// int cmdline_cmd = CMD_NONE; // int cmdline_cmd = CMD_NONE;
#if 0 && defined(__DJGPP__) #if 0 && (ACC_OS_DOS32) && defined(__DJGPP__)
// LFN=n may cause problems with 2.03's _rename and mkdir under WinME // LFN=n may cause problems with 2.03's _rename and mkdir under WinME
putenv("LFN=y"); putenv("LFN=y");
#endif #endif

View File

@ -5103,11 +5103,9 @@ ACCLIB_EXTERN(void, acc_ua_set_be24) (acc_hvoid_p, acc_uint32l_t);
ACCLIB_EXTERN(void, acc_ua_set_be32) (acc_hvoid_p, acc_uint32l_t); ACCLIB_EXTERN(void, acc_ua_set_be32) (acc_hvoid_p, acc_uint32l_t);
ACCLIB_EXTERN(unsigned, acc_ua_get_le16) (const acc_hvoid_p); ACCLIB_EXTERN(unsigned, acc_ua_get_le16) (const acc_hvoid_p);
ACCLIB_EXTERN(acc_uint32l_t, acc_ua_get_le24) (const acc_hvoid_p); ACCLIB_EXTERN(acc_uint32l_t, acc_ua_get_le24) (const acc_hvoid_p);
ACCLIB_EXTERN(acc_uint32l_t, acc_ua_get_le26) (const acc_hvoid_p);
ACCLIB_EXTERN(acc_uint32l_t, acc_ua_get_le32) (const acc_hvoid_p); ACCLIB_EXTERN(acc_uint32l_t, acc_ua_get_le32) (const acc_hvoid_p);
ACCLIB_EXTERN(void, acc_ua_set_le16) (acc_hvoid_p, unsigned); ACCLIB_EXTERN(void, acc_ua_set_le16) (acc_hvoid_p, unsigned);
ACCLIB_EXTERN(void, acc_ua_set_le24) (acc_hvoid_p, acc_uint32l_t); ACCLIB_EXTERN(void, acc_ua_set_le24) (acc_hvoid_p, acc_uint32l_t);
ACCLIB_EXTERN(void, acc_ua_set_le26) (acc_hvoid_p, acc_uint32l_t);
ACCLIB_EXTERN(void, acc_ua_set_le32) (acc_hvoid_p, acc_uint32l_t); ACCLIB_EXTERN(void, acc_ua_set_le32) (acc_hvoid_p, acc_uint32l_t);
#if defined(acc_int64l_t) #if defined(acc_int64l_t)
ACCLIB_EXTERN(acc_uint64l_t, acc_ua_get_be64) (const acc_hvoid_p); ACCLIB_EXTERN(acc_uint64l_t, acc_ua_get_be64) (const acc_hvoid_p);
@ -6097,12 +6095,6 @@ ACCLIB_PUBLIC(acc_uint32l_t, acc_ua_get_le24) (const acc_hvoid_p p)
const acc_hbyte_p b = ACC_CCAST(const acc_hbyte_p, p); const acc_hbyte_p b = ACC_CCAST(const acc_hbyte_p, p);
return ACC_ICONV(acc_uint32l_t, b[0]) | (ACC_ICONV(acc_uint32l_t, b[1]) << 8) | (ACC_ICONV(acc_uint32l_t, b[2]) << 16); return ACC_ICONV(acc_uint32l_t, b[0]) | (ACC_ICONV(acc_uint32l_t, b[1]) << 8) | (ACC_ICONV(acc_uint32l_t, b[2]) << 16);
} }
ACCLIB_PUBLIC(acc_uint32l_t, acc_ua_get_le26) (const acc_hvoid_p p)
{
const acc_hbyte_p b = ACC_CCAST(const acc_hbyte_p, p);
return ACC_ICONV(acc_uint32l_t, b[0] ) | ( ACC_ICONV(acc_uint32l_t, b[1]) << 8) |
(ACC_ICONV(acc_uint32l_t, b[2]) << 16) | (((ACC_ICONV(acc_uint32l_t, b[3]) & 3)<< 24));
}
ACCLIB_PUBLIC(acc_uint32l_t, acc_ua_get_le32) (const acc_hvoid_p p) ACCLIB_PUBLIC(acc_uint32l_t, acc_ua_get_le32) (const acc_hvoid_p p)
{ {
#if defined(ACC_UA_GET_LE32) #if defined(ACC_UA_GET_LE32)
@ -6129,14 +6121,6 @@ ACCLIB_PUBLIC(void, acc_ua_set_le24) (acc_hvoid_p p, acc_uint32l_t v)
b[1] = ACC_ICONV(unsigned char, (v >> 8) & 0xff); b[1] = ACC_ICONV(unsigned char, (v >> 8) & 0xff);
b[2] = ACC_ICONV(unsigned char, (v >> 16) & 0xff); b[2] = ACC_ICONV(unsigned char, (v >> 16) & 0xff);
} }
ACCLIB_PUBLIC(void, acc_ua_set_le26) (acc_hvoid_p p, acc_uint32l_t v)
{
acc_hbyte_p b = ACC_PCAST(acc_hbyte_p, p);
b[0] = ACC_ICONV(unsigned char, (v >> 0) & 0xff);
b[1] = ACC_ICONV(unsigned char, (v >> 8) & 0xff);
b[2] = ACC_ICONV(unsigned char, (v >> 16) & 0xff);
b[3] = ACC_ICONV(unsigned char, (v >> 24) & 0x03) | (0xFC & b[3]);
}
ACCLIB_PUBLIC(void, acc_ua_set_le32) (acc_hvoid_p p, acc_uint32l_t v) ACCLIB_PUBLIC(void, acc_ua_set_le32) (acc_hvoid_p p, acc_uint32l_t v)
{ {
#if defined(ACC_UA_SET_LE32) #if defined(ACC_UA_SET_LE32)

View File

@ -709,7 +709,7 @@ Linker* PackLinuxElf64amd::newLinker() const
Linker* PackLinuxElf64arm::newLinker() const Linker* PackLinuxElf64arm::newLinker() const
{ {
return new ElfLinkerARM64; return new ElfLinkerArm64LE;
} }
int const * int const *
@ -863,7 +863,7 @@ PackLinuxElf64ppcle::PackLinuxElf64ppcle(InputFile *f)
e_machine = Elf64_Ehdr::EM_PPC64; e_machine = Elf64_Ehdr::EM_PPC64;
ei_class = Elf64_Ehdr::ELFCLASS64; ei_class = Elf64_Ehdr::ELFCLASS64;
ei_data = Elf64_Ehdr::ELFDATA2LSB; ei_data = Elf64_Ehdr::ELFDATA2LSB;
ei_osabi = Elf32_Ehdr::ELFOSABI_LINUX; ei_osabi = Elf64_Ehdr::ELFOSABI_LINUX;
} }
PackLinuxElf64ppc::PackLinuxElf64ppc(InputFile *f) PackLinuxElf64ppc::PackLinuxElf64ppc(InputFile *f)
@ -1709,7 +1709,8 @@ bool PackLinuxElf32::canPack()
) { ) {
unsigned const symnum = get_te32(&jmprel->r_info) >> 8; unsigned const symnum = get_te32(&jmprel->r_info) >> 8;
char const *const symnam = get_te32(&dynsym[symnum].st_name) + dynstr; char const *const symnam = get_te32(&dynsym[symnum].st_name) + dynstr;
if (0==strcmp(symnam, "__libc_start_main") if (0==strcmp(symnam, "__libc_start_main") // glibc
|| 0==strcmp(symnam, "__libc_init") // Android
|| 0==strcmp(symnam, "__uClibc_main") || 0==strcmp(symnam, "__uClibc_main")
|| 0==strcmp(symnam, "__uClibc_start_main")) { || 0==strcmp(symnam, "__uClibc_start_main")) {
is_pie = true; is_pie = true;
@ -1901,7 +1902,8 @@ PackLinuxElf64ppcle::canPack()
) { ) {
unsigned const symnum = get_te64(&jmprela->r_info) >> 32; unsigned const symnum = get_te64(&jmprela->r_info) >> 32;
char const *const symnam = get_te32(&dynsym[symnum].st_name) + dynstr; char const *const symnam = get_te32(&dynsym[symnum].st_name) + dynstr;
if (0==strcmp(symnam, "__libc_start_main") if (0==strcmp(symnam, "__libc_start_main") // glibc
|| 0==strcmp(symnam, "__libc_init") // Android
|| 0==strcmp(symnam, "__uClibc_main") || 0==strcmp(symnam, "__uClibc_main")
|| 0==strcmp(symnam, "__uClibc_start_main")) { || 0==strcmp(symnam, "__uClibc_start_main")) {
is_pie = true; is_pie = true;
@ -2115,7 +2117,8 @@ PackLinuxElf64ppc::canPack()
) { ) {
unsigned const symnum = get_te64(&rela->r_info) >> 32; unsigned const symnum = get_te64(&rela->r_info) >> 32;
char const *const symnam = get_te32(&dynsym[symnum].st_name) + dynstr; char const *const symnam = get_te32(&dynsym[symnum].st_name) + dynstr;
if (0==strcmp(symnam, "__libc_start_main") if (0==strcmp(symnam, "__libc_start_main") // glibc
|| 0==strcmp(symnam, "__libc_init") // Android
|| 0==strcmp(symnam, "__uClibc_main") || 0==strcmp(symnam, "__uClibc_main")
|| 0==strcmp(symnam, "__uClibc_start_main")) { || 0==strcmp(symnam, "__uClibc_start_main")) {
is_pie = true; is_pie = true;
@ -2297,7 +2300,8 @@ PackLinuxElf64amd::canPack()
) { ) {
unsigned const symnum = get_te64(&jmprela->r_info) >> 32; unsigned const symnum = get_te64(&jmprela->r_info) >> 32;
char const *const symnam = get_te32(&dynsym[symnum].st_name) + dynstr; char const *const symnam = get_te32(&dynsym[symnum].st_name) + dynstr;
if (0==strcmp(symnam, "__libc_start_main") if (0==strcmp(symnam, "__libc_start_main") // glibc
|| 0==strcmp(symnam, "__libc_init") // Android
|| 0==strcmp(symnam, "__uClibc_main") || 0==strcmp(symnam, "__uClibc_main")
|| 0==strcmp(symnam, "__uClibc_start_main")) { || 0==strcmp(symnam, "__uClibc_start_main")) {
is_pie = true; is_pie = true;
@ -2313,7 +2317,8 @@ PackLinuxElf64amd::canPack()
) { ) {
unsigned const symnum = get_te64(&rela->r_info) >> 32; unsigned const symnum = get_te64(&rela->r_info) >> 32;
char const *const symnam = get_te32(&dynsym[symnum].st_name) + dynstr; char const *const symnam = get_te32(&dynsym[symnum].st_name) + dynstr;
if (0==strcmp(symnam, "__libc_start_main") if (0==strcmp(symnam, "__libc_start_main") // glibc
|| 0==strcmp(symnam, "__libc_init") // Android
|| 0==strcmp(symnam, "__uClibc_main") || 0==strcmp(symnam, "__uClibc_main")
|| 0==strcmp(symnam, "__uClibc_start_main")) { || 0==strcmp(symnam, "__uClibc_start_main")) {
is_pie = true; is_pie = true;
@ -2496,7 +2501,8 @@ PackLinuxElf64arm::canPack()
) { ) {
unsigned const symnum = get_te64(&jmprela->r_info) >> 32; unsigned const symnum = get_te64(&jmprela->r_info) >> 32;
char const *const symnam = get_te32(&dynsym[symnum].st_name) + dynstr; char const *const symnam = get_te32(&dynsym[symnum].st_name) + dynstr;
if (0==strcmp(symnam, "__libc_start_main") if (0==strcmp(symnam, "__libc_start_main") // glibc
|| 0==strcmp(symnam, "__libc_init") // Android
|| 0==strcmp(symnam, "__uClibc_main") || 0==strcmp(symnam, "__uClibc_main")
|| 0==strcmp(symnam, "__uClibc_start_main")) { || 0==strcmp(symnam, "__uClibc_start_main")) {
is_pie = true; is_pie = true;
@ -2512,7 +2518,8 @@ PackLinuxElf64arm::canPack()
) { ) {
unsigned const symnum = get_te64(&rela->r_info) >> 32; unsigned const symnum = get_te64(&rela->r_info) >> 32;
char const *const symnam = get_te32(&dynsym[symnum].st_name) + dynstr; char const *const symnam = get_te32(&dynsym[symnum].st_name) + dynstr;
if (0==strcmp(symnam, "__libc_start_main") if (0==strcmp(symnam, "__libc_start_main") // glibc
|| 0==strcmp(symnam, "__libc_init") // Android
|| 0==strcmp(symnam, "__uClibc_main") || 0==strcmp(symnam, "__uClibc_main")
|| 0==strcmp(symnam, "__uClibc_start_main")) { || 0==strcmp(symnam, "__uClibc_start_main")) {
is_pie = true; is_pie = true;
@ -2902,7 +2909,16 @@ PackLinuxElf64::generateElfHdr(
cprElfHdr3 *const h3 = (cprElfHdr3 *)(void *)&elfout; cprElfHdr3 *const h3 = (cprElfHdr3 *)(void *)&elfout;
memcpy(h3, proto, sizeof(*h3)); // reads beyond, but OK memcpy(h3, proto, sizeof(*h3)); // reads beyond, but OK
h3->ehdr.e_type = ehdri.e_type; // ET_EXEC vs ET_DYN (gcc -pie -fPIC) h3->ehdr.e_type = ehdri.e_type; // ET_EXEC vs ET_DYN (gcc -pie -fPIC)
h3->ehdr.e_ident[Elf32_Ehdr::EI_OSABI] = ei_osabi; h3->ehdr.e_ident[Elf64_Ehdr::EI_OSABI] = ei_osabi;
if (Elf64_Ehdr::ELFOSABI_LINUX == ei_osabi // proper
&& Elf64_Ehdr::ELFOSABI_NONE == ehdri.e_ident[Elf64_Ehdr::EI_OSABI] // sloppy
) { // propagate sloppiness so that decompression does not complain
h3->ehdr.e_ident[Elf64_Ehdr::EI_OSABI] = ehdri.e_ident[Elf64_Ehdr::EI_OSABI];
}
if (Elf64_Ehdr::EM_PPC64 == ehdri.e_machine) {
h3->ehdr.e_flags = ehdri.e_flags; // "0x1, abiv1" vs "0x2, abiv2"
}
unsigned phnum_o = get_te16(&h2->ehdr.e_phnum); unsigned phnum_o = get_te16(&h2->ehdr.e_phnum);
assert(get_te64(&h2->ehdr.e_phoff) == sizeof(Elf64_Ehdr)); assert(get_te64(&h2->ehdr.e_phoff) == sizeof(Elf64_Ehdr));
@ -3937,19 +3953,6 @@ void PackLinuxElf32::pack4(OutputFile *fo, Filter &ft)
elfout.phdr[0].p_memsz = elfout.phdr[0].p_filesz; elfout.phdr[0].p_memsz = elfout.phdr[0].p_filesz;
super::pack4(fo, ft); // write PackHeader and overlay_offset super::pack4(fo, ft); // write PackHeader and overlay_offset
// rewrite Elf header
if (Elf32_Ehdr::ET_DYN==get_te16(&ehdri.e_type)) {
unsigned const base= get_te32(&elfout.phdr[0].p_vaddr);
set_te16(&elfout.ehdr.e_type, Elf32_Ehdr::ET_DYN);
set_te16(&elfout.ehdr.e_phnum, 1);
set_te32( &elfout.ehdr.e_entry,
get_te32(&elfout.ehdr.e_entry) - base);
set_te32(&elfout.phdr[0].p_vaddr, get_te32(&elfout.phdr[0].p_vaddr) - base);
set_te32(&elfout.phdr[0].p_paddr, get_te32(&elfout.phdr[0].p_paddr) - base);
// Strict SELinux (or PaX, grSecurity) disallows PF_W with PF_X
//elfout.phdr[0].p_flags |= Elf32_Phdr::PF_W;
}
fo->seek(0, SEEK_SET); fo->seek(0, SEEK_SET);
if (0!=xct_off) { // shared library if (0!=xct_off) { // shared library
fo->rewrite(&ehdri, sizeof(ehdri)); fo->rewrite(&ehdri, sizeof(ehdri));
@ -4068,19 +4071,6 @@ void PackLinuxElf64::pack4(OutputFile *fo, Filter &ft)
elfout.phdr[0].p_memsz = elfout.phdr[0].p_filesz; elfout.phdr[0].p_memsz = elfout.phdr[0].p_filesz;
super::pack4(fo, ft); // write PackHeader and overlay_offset super::pack4(fo, ft); // write PackHeader and overlay_offset
// rewrite Elf header
if (Elf64_Ehdr::ET_DYN==get_te16(&ehdri.e_type)) {
upx_uint64_t const base= get_te64(&elfout.phdr[0].p_vaddr);
set_te16(&elfout.ehdr.e_type, Elf64_Ehdr::ET_DYN);
//set_te16(&elfout.ehdr.e_phnum, 1);
set_te64( &elfout.ehdr.e_entry,
get_te64(&elfout.ehdr.e_entry) - base);
set_te64(&elfout.phdr[0].p_vaddr, get_te64(&elfout.phdr[0].p_vaddr) - base);
set_te64(&elfout.phdr[0].p_paddr, get_te64(&elfout.phdr[0].p_paddr) - base);
// Strict SELinux (or PaX, grSecurity) disallows PF_W with PF_X
//elfout.phdr[0].p_flags |= Elf64_Phdr::PF_W;
}
fo->seek(0, SEEK_SET); fo->seek(0, SEEK_SET);
if (0!=xct_off) { // shared library if (0!=xct_off) { // shared library
fo->rewrite(&ehdri, sizeof(ehdri)); fo->rewrite(&ehdri, sizeof(ehdri));
@ -4157,11 +4147,14 @@ void PackLinuxElf64::unpack(OutputFile *fo)
if (ehdr->e_type !=ehdri.e_type if (ehdr->e_type !=ehdri.e_type
|| ehdr->e_machine!=ehdri.e_machine || ehdr->e_machine!=ehdri.e_machine
|| ehdr->e_version!=ehdri.e_version || ehdr->e_version!=ehdri.e_version
|| ehdr->e_flags !=ehdri.e_flags // less strict for EM_PPC64 to workaround earlier bug
|| !( ehdr->e_flags==ehdri.e_flags
|| Elf64_Ehdr::EM_PPC64 == get_te16(&ehdri.e_machine))
|| ehdr->e_ehsize !=ehdri.e_ehsize || ehdr->e_ehsize !=ehdri.e_ehsize
// check EI_MAG[0-3], EI_CLASS, EI_DATA, EI_VERSION // check EI_MAG[0-3], EI_CLASS, EI_DATA, EI_VERSION
|| memcmp(ehdr->e_ident, ehdri.e_ident, Elf64_Ehdr::EI_OSABI)) || memcmp(ehdr->e_ident, ehdri.e_ident, Elf64_Ehdr::EI_OSABI)) {
throwCantUnpack("ElfXX_Ehdr corrupted"); throwCantUnpack("ElfXX_Ehdr corrupted");
}
fi->seek(- (off_t) (szb_info + ph.c_len), SEEK_CUR); fi->seek(- (off_t) (szb_info + ph.c_len), SEEK_CUR);
unsigned const u_phnum = get_te16(&ehdr->e_phnum); unsigned const u_phnum = get_te16(&ehdr->e_phnum);

View File

@ -638,7 +638,7 @@ unsigned Packer::getRandomId() const
#endif #endif
while (id == 0) while (id == 0)
{ {
#if !(HAVE_GETTIMEOFDAY) || defined(__DJGPP__) #if !(HAVE_GETTIMEOFDAY) || ((ACC_OS_DOS32) && defined(__DJGPP__))
id ^= (unsigned) time(NULL); id ^= (unsigned) time(NULL);
id ^= ((unsigned) clock()) << 12; id ^= ((unsigned) clock()) << 12;
#else #else

View File

@ -27,7 +27,10 @@
#include "conf.h" #include "conf.h"
#if (USE_SCREEN) && defined(__DJGPP__) #if (USE_SCREEN) && (ACC_OS_DOS32) && defined(__DJGPP__)
#if (ACC_CC_GNUC >= 0x040300ul)
#pragma GCC diagnostic ignored "-Wvla"
#endif
#include "screen.h" #include "screen.h"
@ -248,7 +251,7 @@ static int init(screen_t *this, int fd) {
if (getPage(this) != 0) if (getPage(this) != 0)
return -1; return -1;
#if 1 && defined(__DJGPP__) #if 1 && (ACC_OS_DOS32) && defined(__DJGPP__)
/* check for Windows NT/2000/XP */ /* check for Windows NT/2000/XP */
if (_get_dos_version(1) == 0x0532) if (_get_dos_version(1) == 0x0532)
return -1; return -1;
@ -432,6 +435,6 @@ static const screen_t driver = {sobject_destroy, 0, /* finalize, */
/* public constructor */ /* public constructor */
screen_t *screen_djgpp2_construct(void) { return sobject_construct(&driver, sizeof(*driver.data)); } screen_t *screen_djgpp2_construct(void) { return sobject_construct(&driver, sizeof(*driver.data)); }
#endif /* (USE_SCREEN) && defined(__DJGPP__) */ #endif /* (USE_SCREEN) && (ACC_OS_DOS32) && defined(__DJGPP__) */
/* vim:set ts=4 sw=4 et: */ /* vim:set ts=4 sw=4 et: */

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
/* arm.v4a-linux.elf-fold.h /* arm.v4a-linux.elf-fold.h
created from arm.v4a-linux.elf-fold.bin, 2584 (0xa18) bytes created from arm.v4a-linux.elf-fold.bin, 2560 (0xa00) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@ -31,171 +31,169 @@
*/ */
#define STUB_ARM_V4A_LINUX_ELF_FOLD_SIZE 2584 #define STUB_ARM_V4A_LINUX_ELF_FOLD_SIZE 2560
#define STUB_ARM_V4A_LINUX_ELF_FOLD_ADLER32 0xbf852ee6 #define STUB_ARM_V4A_LINUX_ELF_FOLD_ADLER32 0xd2b425c6
#define STUB_ARM_V4A_LINUX_ELF_FOLD_CRC32 0xa249a48c #define STUB_ARM_V4A_LINUX_ELF_FOLD_CRC32 0x1baf9726
unsigned char stub_arm_v4a_linux_elf_fold[2584] = { unsigned char stub_arm_v4a_linux_elf_fold[2560] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 40, 0, 1, 0, 0, 0,128,128, 0, 0, 52, 0, 0, 0, /* 0x0010 */ 2, 0, 40, 0, 1, 0, 0, 0,128,128, 0, 0, 52, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0,
/* 0x0040 */ 0,128, 0, 0, 24, 10, 0, 0, 24, 10, 0, 0, 5, 0, 0, 0, /* 0x0040 */ 0,128, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0, 24, 10, 0, 0, 0, 0, 0, 0, /* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 216, 9,189,232, 13, 0,160,225, 11, 17,141,224, 4, 16,129,226, /* 0x0080 */ 216, 9,189,232, 11, 17,141,224, 4, 16,129,226, 4, 32,145,228,
/* 0x0090 */ 4, 32,145,228, 0, 0, 82,227,252,255,255, 26, 8, 32,145,228, /* 0x0090 */ 0, 0, 82,227,252,255,255, 26, 8, 32,145,228, 0, 0, 82,227,
/* 0x00a0 */ 0, 0, 82,227,252,255,255, 26, 1, 10, 65,226, 4, 0, 64,226, /* 0x00a0 */ 252,255,255, 26, 1, 10, 65,226, 13, 16, 65,224, 8, 0, 64,226,
/* 0x00b0 */ 13, 16, 65,224, 32, 7,160,225, 1, 0, 64,226, 0, 7,160,225, /* 0x00b0 */ 1, 0, 64,224, 13, 16,160,225, 0, 32, 45,224, 4, 32, 2,226,
/* 0x00c0 */ 1, 0, 64,224, 4, 0, 64,226, 13, 16,160,225, 0, 32, 45,224, /* 0x00c0 */ 2, 0, 64,224, 0,208,160,225,216, 8, 45,233, 1,176,139,226,
/* 0x00d0 */ 4, 32, 2,226, 2, 0, 64,224, 0,208,160,225,216, 8, 45,233, /* 0x00d0 */ 4, 32,145,228, 1,176, 91,226, 4, 32,128,228,251,255,255, 26,
/* 0x00e0 */ 1,176,139,226, 4, 32,145,228, 1,176, 91,226, 4, 32,128,228, /* 0x00e0 */ 4, 32,145,228, 4, 32,128,228, 0, 0, 82,227,251,255,255, 26,
/* 0x00f0 */ 251,255,255, 26, 4, 32,145,228, 4, 32,128,228, 0, 0, 82,227, /* 0x00f0 */ 4, 64, 64,226, 4, 32,128,228, 0, 48,160,225, 4, 32,145,229,
/* 0x0100 */ 251,255,255, 26, 4, 64, 64,226, 4, 32,128,228, 0, 48,160,225, /* 0x0100 */ 4, 32,128,229, 8, 32,145,228, 8, 32,128,228, 0, 0, 82,227,
/* 0x0110 */ 4, 32,145,229, 4, 32,128,229, 8, 32,145,228, 8, 32,128,228, /* 0x0110 */ 249,255,255, 26, 8, 0,141,229, 0, 16,160,225, 0, 16,132,229,
/* 0x0120 */ 0, 0, 82,227,249,255,255, 26, 8, 0,141,229, 1, 25,128,226, /* 0x0120 */ 220, 32,159,229, 4, 32,129,228, 1, 42,160,227,212, 0,143,226,
/* 0x0130 */ 0, 16,132,229, 0, 64,160,225,220, 32,159,229, 4, 32,129,228, /* 0x0130 */ 1, 32, 66,226, 91, 0, 0,235, 1, 10,112,227, 1, 0, 0, 42,
/* 0x0140 */ 1, 42,160,227,212, 0,143,226, 1, 32, 66,226, 91, 0, 0,235, /* 0x0140 */ 0, 32,160,227, 0, 32,193,231, 10,220, 77,226, 9, 64,160,225,
/* 0x0150 */ 1, 10,112,227, 1, 0, 0, 42, 0, 32,160,227, 0, 32,193,231, /* 0x0150 */ 4,144,154,229, 13,128,160,225, 0,112,154,229,180, 96,143,226,
/* 0x0160 */ 184, 0,143,226, 0, 16,160,227, 74, 0, 0,235, 0, 16,160,227, /* 0x0160 */ 12,144,137,226, 0,176,160,227, 64,193,159,229,248, 31, 45,233,
/* 0x0170 */ 11, 0, 45,233, 4, 0,160,225, 1, 26,160,227, 1, 32,160,227, /* 0x0170 */ 15, 0,189,232,193, 1, 0,235, 0,224,160,225, 24,208,141,226,
/* 0x0180 */ 18, 48,160,227, 86, 0, 0,235, 4, 0,157,228, 67, 0, 0,235, /* 0x0180 */ 10,220,141,226, 12, 0,141,229,120, 0,143,226, 0, 16,160,227,
/* 0x0190 */ 10, 0,189,232, 10,220, 77,226, 9, 64,160,225, 4,144,154,229, /* 0x0190 */ 58, 0, 0,235, 0, 16,160,227, 4, 0, 45,229, 0, 0,160,227,
/* 0x01a0 */ 13,128,160,225, 0,112,154,229,128, 96,143,226, 12,144,137,226, /* 0x01a0 */ 1, 26,160,227, 1, 32,160,227, 2, 48,160,227, 70, 0, 0,235,
/* 0x01b0 */ 0,176,160,227, 12,193,159,229,248, 31, 45,233, 15, 0,189,232, /* 0x01b0 */ 4, 0,157,228, 51, 0, 0,235, 7, 64,189,232, 0, 48,160,227,
/* 0x01c0 */ 180, 1, 0,235, 0,224,160,225, 24,208,141,226, 10,220,141,226, /* 0x01c0 */ 0, 64,160,227, 0, 80,160,227, 0, 96,160,227, 0,128,160,227,
/* 0x01d0 */ 15, 0,189,232, 0, 48,160,227, 0, 64,160,227, 0, 80,160,227, /* 0x01d0 */ 0,144,160,227, 0,160,160,227, 0,176,160,227, 2,199, 77,226,
/* 0x01e0 */ 0, 96,160,227, 0,128,160,227, 0,144,160,227, 0,160,160,227, /* 0x01e0 */ 32,112, 29,228, 0,112,141,229, 0,112,157,229, 13, 0, 92,225,
/* 0x01f0 */ 0,176,160,227, 2,199, 77,226, 32,112, 29,228, 0,112,141,229, /* 0x01f0 */ 250,255,255, 58, 2,215,141,226, 0,112,160,227, 0,192,160,227,
/* 0x0200 */ 0,112,157,229, 13, 0, 92,225,250,255,255, 58, 2,215,141,226, /* 0x0200 */ 4,240, 18,229, 32, 32, 32, 61, 47,112,114,111, 99, 47,115,101,
/* 0x0210 */ 0,112,160,227, 0,192,160,227, 4,240, 18,229, 32, 32, 32, 61, /* 0x0210 */ 108,102, 47,101,120,101, 0, 0,255, 48, 3,226, 80, 0, 83,227,
/* 0x0220 */ 47,112,114,111, 99, 47,115,101,108,102, 47,101,120,101, 0, 0, /* 0x0220 */ 14,240,160, 17, 33, 17,176,225, 0, 0, 80, 19, 14,240,160, 1,
/* 0x0230 */ 255, 48, 3,226, 80, 0, 83,227, 14,240,160, 17, 33, 17,176,225, /* 0x0230 */ 1, 16, 65,226, 1, 33,144,231, 15, 52, 2,226, 11, 4, 83,227,
/* 0x0240 */ 0, 0, 80, 19, 14,240,160, 1, 1, 16, 65,226, 1, 33,144,231, /* 0x0240 */ 4, 0, 0, 26,255, 52, 2,226, 1, 32, 66,224,255, 36,194,227,
/* 0x0250 */ 15, 52, 2,226, 11, 4, 83,227, 4, 0, 0, 26,255, 52, 2,226, /* 0x0250 */ 3, 32,130,225, 1, 33,128,231, 0, 0, 81,227,243,255,255, 26,
/* 0x0260 */ 1, 32, 66,224,255, 36,194,227, 3, 32,130,225, 1, 33,128,231, /* 0x0260 */ 14,240,160,225,240, 1,240,231, 14,240,160,225, 1, 0,144,239,
/* 0x0270 */ 0, 0, 81,227,243,255,255, 26, 14,240,160,225,240, 1,240,231, /* 0x0270 */ 3, 0,144,239, 14,240,160,225, 4, 0,144,239, 14,240,160,225,
/* 0x0280 */ 14,240,160,225, 1, 0,144,239, 3, 0,144,239, 14,240,160,225, /* 0x0280 */ 5, 0,144,239, 14,240,160,225, 6, 0,144,239, 14,240,160,225,
/* 0x0290 */ 4, 0,144,239, 14,240,160,225, 5, 0,144,239, 14,240,160,225, /* 0x0290 */ 10, 0,144,239, 14,240,160,225, 20, 0,144,239, 14,240,160,225,
/* 0x02a0 */ 6, 0,144,239, 14,240,160,225, 10, 0,144,239, 14,240,160,225, /* 0x02a0 */ 45, 0,144,239, 14,240,160,225, 85, 0,144,239, 14,240,160,225,
/* 0x02b0 */ 20, 0,144,239, 14,240,160,225, 45, 0,144,239, 14,240,160,225, /* 0x02b0 */ 91, 0,144,239, 14,240,160,225,125, 0,144,239, 14,240,160,225,
/* 0x02c0 */ 85, 0,144,239, 14,240,160,225, 91, 0,144,239, 14,240,160,225, /* 0x02c0 */ 0, 32,160,227, 2, 0,159,239, 14,240,160,225, 4, 80, 45,229,
/* 0x02d0 */ 125, 0,144,239, 14,240,160,225, 0, 32,160,227, 2, 0,159,239, /* 0x02d0 */ 8, 80,157,229, 4, 64, 45,229, 8, 64,157,229, 37, 86,160,225,
/* 0x02e0 */ 14,240,160,225, 4, 80, 45,229, 8, 80,157,229, 4, 64, 45,229, /* 0x02e0 */ 192, 0,144,239, 4, 64,157,228, 4, 80,157,228, 14,240,160,225,
/* 0x02f0 */ 8, 64,157,229, 37, 86,160,225,192, 0,144,239, 4, 64,157,228, /* 0x02f0 */ 124,194, 31,229, 4, 80, 45,229, 0, 80,160,227, 4, 64, 45,229,
/* 0x0300 */ 4, 80,157,228, 14,240,160,225,148,194, 31,229, 4, 80, 45,229, /* 0x0300 */ 0, 64,224,227, 12, 48,131,225,244,255,255,234, 0, 0, 80,227,
/* 0x0310 */ 0, 80,160,227, 4, 64, 45,229, 0, 64,224,227, 12, 48,131,225, /* 0x0310 */ 14,240,160, 1, 0, 48,144,229, 1, 0, 83,225, 8, 0,128, 18,
/* 0x0320 */ 244,255,255,234, 0, 0, 80,227, 14,240,160, 1, 0, 48,144,229, /* 0x0320 */ 251,255,255, 26, 4, 32,128,229, 14,240,160,225, 0, 48,144,229,
/* 0x0330 */ 1, 0, 83,225, 8, 0,128, 18,251,255,255, 26, 4, 32,128,229, /* 0x0330 */ 2, 0, 83,225, 4, 48,144,229, 4,224, 45,229, 3,192,160, 33,
/* 0x0340 */ 14,240,160,225, 0, 48,144,229, 2, 0, 83,225, 4, 48,144,229, /* 0x0340 */ 2,224,160,225, 2, 32,160, 33, 3, 0, 0, 42,127, 0,160,227,
/* 0x0350 */ 4,224, 45,229, 3,192,160, 33, 2,224,160,225, 2, 32,160, 33, /* 0x0350 */ 197,255,255,235, 1, 48, 92,229, 1, 48, 65,229, 1, 32, 66,226,
/* 0x0360 */ 3, 0, 0, 42,127, 0,160,227,197,255,255,235, 1, 48, 92,229, /* 0x0360 */ 1, 0,114,227, 1,192,140,226, 1, 16,129,226,248,255,255, 26,
/* 0x0370 */ 1, 48, 65,229, 1, 32, 66,226, 1, 0,114,227, 1,192,140,226, /* 0x0370 */ 4, 32,144,229, 0, 48,144,229, 14, 32,130,224, 3, 48,110,224,
/* 0x0380 */ 1, 16,129,226,248,255,255, 26, 4, 32,144,229, 0, 48,144,229, /* 0x0380 */ 0, 48,128,229, 4, 32,128,229, 4,240,157,228,240, 64, 45,233,
/* 0x0390 */ 14, 32,130,224, 3, 48,110,224, 0, 48,128,229, 4, 32,128,229, /* 0x0390 */ 0, 80,160,225, 20,208, 77,226, 1, 64,160,225, 2,112,160,225,
/* 0x03a0 */ 4,240,157,228,240, 64, 45,233, 0, 80,160,225, 20,208, 77,226, /* 0x03a0 */ 3, 96,160,225, 68, 0, 0,234, 4, 16,141,226, 5, 0,160,225,
/* 0x03b0 */ 1, 64,160,225, 2,112,160,225, 3, 96,160,225, 68, 0, 0,234, /* 0x03b0 */ 12, 32,160,227,220,255,255,235, 4,192,157,229, 0, 0, 92,227,
/* 0x03c0 */ 4, 16,141,226, 5, 0,160,225, 12, 32,160,227,220,255,255,235, /* 0x03c0 */ 8, 16,157,229, 6, 0, 0, 26, 0, 49,159,229, 3, 0, 81,225,
/* 0x03d0 */ 4,192,157,229, 0, 0, 92,227, 8, 16,157,229, 6, 0, 0, 26, /* 0x03d0 */ 5, 0, 0, 26, 0, 48,149,229, 0, 0, 83,227, 2, 0, 0, 26,
/* 0x03e0 */ 0, 49,159,229, 3, 0, 81,225, 5, 0, 0, 26, 0, 48,149,229, /* 0x03e0 */ 56, 0, 0,234, 0, 0, 81,227, 1, 0, 0, 26,127, 0,160,227,
/* 0x03f0 */ 0, 0, 83,227, 2, 0, 0, 26, 56, 0, 0,234, 0, 0, 81,227, /* 0x03f0 */ 157,255,255,235, 12, 0, 81,225,251,255,255,138, 0, 48,148,229,
/* 0x0400 */ 1, 0, 0, 26,127, 0,160,227,157,255,255,235, 12, 0, 81,225, /* 0x0400 */ 3, 0, 92,225,248,255,255,138, 12, 0, 81,225, 33, 0, 0, 42,
/* 0x0410 */ 251,255,255,138, 0, 48,148,229, 3, 0, 92,225,248,255,255,138, /* 0x0410 */ 16,192,141,229, 12,192,157,229, 4, 0,149,229, 4, 32,148,229,
/* 0x0420 */ 12, 0, 81,225, 33, 0, 0, 42, 16,192,141,229, 12,192,157,229, /* 0x0420 */ 16, 48,141,226, 0,192,141,229, 15,224,160,225, 7,240,160,225,
/* 0x0430 */ 4, 0,149,229, 4, 32,148,229, 16, 48,141,226, 0,192,141,229, /* 0x0430 */ 0, 0, 80,227,236,255,255, 26, 16, 16,157,229, 4, 48,157,229,
/* 0x0440 */ 15,224,160,225, 7,240,160,225, 0, 0, 80,227,236,255,255, 26, /* 0x0440 */ 3, 0, 81,225,232,255,255, 26, 13, 32,221,229, 0, 0, 82,227,
/* 0x0450 */ 16, 16,157,229, 4, 48,157,229, 3, 0, 81,225,232,255,255, 26, /* 0x0450 */ 0, 0, 86, 19, 9, 0, 0, 10, 2, 12, 81,227, 2, 0, 0,138,
/* 0x0460 */ 13, 32,221,229, 0, 0, 82,227, 0, 0, 86, 19, 9, 0, 0, 10, /* 0x0460 */ 0, 48,148,229, 1, 0, 83,225, 4, 0, 0, 26, 2, 48,160,225,
/* 0x0470 */ 2, 12, 81,227, 2, 0, 0,138, 0, 48,148,229, 1, 0, 83,225, /* 0x0470 */ 4, 0,148,229, 14, 32,221,229, 15,224,160,225, 6,240,160,225,
/* 0x0480 */ 4, 0, 0, 26, 2, 48,160,225, 4, 0,148,229, 14, 32,221,229, /* 0x0480 */ 8, 48,157,229, 6, 0,149,232, 3, 32,130,224, 1, 16, 99,224,
/* 0x0490 */ 15,224,160,225, 6,240,160,225, 8, 48,157,229, 6, 0,149,232, /* 0x0490 */ 6, 0,133,232, 3, 0, 0,234, 1, 32,160,225, 5, 0,160,225,
/* 0x04a0 */ 3, 32,130,224, 1, 16, 99,224, 6, 0,133,232, 3, 0, 0,234, /* 0x04a0 */ 4, 16,148,229,160,255,255,235, 4, 48,157,229, 6, 0,148,232,
/* 0x04b0 */ 1, 32,160,225, 5, 0,160,225, 4, 16,148,229,160,255,255,235, /* 0x04b0 */ 3, 32,130,224, 1, 16, 99,224, 6, 0,132,232, 0, 48,148,229,
/* 0x04c0 */ 4, 48,157,229, 6, 0,148,232, 3, 32,130,224, 1, 16, 99,224, /* 0x04c0 */ 0, 0, 83,227,183,255,255, 26, 20,208,141,226,240,128,189,232,
/* 0x04d0 */ 6, 0,132,232, 0, 48,148,229, 0, 0, 83,227,183,255,255, 26, /* 0x04d0 */ 85, 80, 88, 33,240, 79, 45,233, 1,144,160,225, 28, 16,145,229,
/* 0x04e0 */ 20,208,141,226,240,128,189,232, 85, 80, 88, 33,240, 79, 45,233, /* 0x04e0 */ 56,208, 77,226, 1, 96,137,224, 92, 16,157,229,176,193,217,225,
/* 0x04f0 */ 1,144,160,225, 28, 16,145,229, 56,208, 77,226, 1, 96,137,224, /* 0x04f0 */ 0, 16,145,229,188,226,217,225, 2, 0, 92,227, 28, 16,141,229,
/* 0x0500 */ 92, 16,157,229,176,193,217,225, 0, 16,145,229,188,226,217,225, /* 0x0500 */ 16, 0,141,229, 16, 80,160, 3, 0, 80,160, 19, 1,224, 78,226,
/* 0x0510 */ 2, 0, 92,227, 28, 16,141,229, 16, 0,141,229, 16, 80,160, 3, /* 0x0510 */ 6, 16,160,225, 0, 0,224,227, 0,192,160,227, 12, 32,141,229,
/* 0x0520 */ 0, 80,160, 19, 1,224, 78,226, 6, 16,160,225, 0, 0,224,227, /* 0x0520 */ 8, 48,141,229, 13, 0, 0,234, 0, 48,145,229, 1, 0, 83,227,
/* 0x0530 */ 0,192,160,227, 12, 32,141,229, 8, 48,141,229, 13, 0, 0,234, /* 0x0530 */ 8, 0, 0, 26, 20, 48,145,229, 0, 0, 83,227, 5, 0, 0, 10,
/* 0x0540 */ 0, 48,145,229, 1, 0, 83,227, 8, 0, 0, 26, 20, 48,145,229, /* 0x0540 */ 8, 32,145,229, 2, 48,131,224, 3, 0, 92,225, 3,192,160, 49,
/* 0x0550 */ 0, 0, 83,227, 5, 0, 0, 10, 8, 32,145,229, 2, 48,131,224, /* 0x0550 */ 2, 0, 80,225, 2, 0,160, 33, 32, 16,129,226, 1,224, 78,226,
/* 0x0560 */ 3, 0, 92,225, 3,192,160, 49, 2, 0, 80,225, 2, 0,160, 33, /* 0x0560 */ 0, 0, 94,227,239,255,255,170,255, 78,192,227, 15, 64,196,227,
/* 0x0570 */ 32, 16,129,226, 1,224, 78,226, 0, 0, 94,227,239,255,255,170, /* 0x0570 */ 12, 48,100,224,255, 62,131,226, 15, 48,131,226, 16, 32, 5,226,
/* 0x0580 */ 255, 78,192,227, 15, 64,196,227, 12, 48,100,224,255, 62,131,226, /* 0x0580 */ 255, 62,195,227, 0, 0, 82,227, 15, 48,195,227, 44, 48,141,229,
/* 0x0590 */ 15, 48,131,226, 16, 32, 5,226,255, 62,195,227, 0, 0, 82,227, /* 0x0590 */ 36, 64,141, 21, 4, 0, 0, 26, 5, 48,160,225, 4, 0,160,225,
/* 0x05a0 */ 15, 48,195,227, 44, 48,141,229, 36, 64,141, 21, 4, 0, 0, 26, /* 0x05a0 */ 44, 16,157,229, 81,255,255,235, 36, 0,141,229, 36, 32,157,229,
/* 0x05b0 */ 5, 48,160,225, 4, 0,160,225, 44, 16,157,229, 81,255,255,235, /* 0x05b0 */ 2, 64,100,224, 52, 48,160,227, 4,192,160,225,147, 12, 12,224,
/* 0x05c0 */ 36, 0,141,229, 36, 32,157,229, 2, 64,100,224, 52, 48,160,227, /* 0x05c0 */ 0, 16,160,227, 32, 80,134,226, 20, 64,141,229, 40,192,141,229,
/* 0x05d0 */ 4,192,160,225,147, 12, 12,224, 0, 16,160,227, 32, 80,134,226, /* 0x05d0 */ 32, 16,141,229,138, 0, 0,234, 12, 32,157,229, 0, 0, 82,227,
/* 0x05e0 */ 20, 64,141,229, 40,192,141,229, 32, 16,141,229,138, 0, 0,234, /* 0x05e0 */ 9, 0, 0, 10, 32, 48, 21,229, 6, 0, 83,227, 6, 0, 0, 26,
/* 0x05f0 */ 12, 32,157,229, 0, 0, 82,227, 9, 0, 0, 10, 32, 48, 21,229, /* 0x05f0 */ 24, 32, 21,229, 20, 48,157,229, 8, 0,157,229, 2, 32,131,224,
/* 0x0600 */ 6, 0, 83,227, 6, 0, 0, 26, 24, 32, 21,229, 20, 48,157,229, /* 0x0600 */ 3, 16,160,227, 64,255,255,235,121, 0, 0,234, 32, 48, 21,229,
/* 0x0610 */ 8, 0,157,229, 2, 32,131,224, 3, 16,160,227, 64,255,255,235, /* 0x0610 */ 1, 0, 83,227,118, 0, 0, 26, 12,192, 21,229, 0, 0, 92,227,
/* 0x0620 */ 121, 0, 0,234, 32, 48, 21,229, 1, 0, 83,227,118, 0, 0, 26, /* 0x0620 */ 24,192,141,229,114, 0, 0, 10, 8, 48, 21,229, 68, 34,159,229,
/* 0x0630 */ 12,192, 21,229, 0, 0, 92,227, 24,192,141,229,114, 0, 0, 10, /* 0x0630 */ 7, 48, 3,226, 3, 49,160,225, 50, 67,160,225, 20, 16,157,229,
/* 0x0640 */ 8, 48, 21,229, 68, 34,159,229, 7, 48, 3,226, 3, 49,160,225, /* 0x0640 */ 24, 48, 21,229, 12,192,157,229, 3,176,129,224, 11, 42,160,225,
/* 0x0650 */ 50, 67,160,225, 20, 16,157,229, 24, 48, 21,229, 12,192,157,229, /* 0x0650 */ 16, 48, 21,229, 34, 42,160,225, 0, 0, 92,227, 48, 48,141,229,
/* 0x0660 */ 3,176,129,224, 11, 42,160,225, 16, 48, 21,229, 34, 42,160,225, /* 0x0660 */ 52,176,141,229, 2,128,131,224, 7,160, 4,226, 11, 96, 98,224,
/* 0x0670 */ 0, 0, 92,227, 48, 48,141,229, 52,176,141,229, 2,128,131,224, /* 0x0670 */ 14, 0, 0, 10, 6, 0,160,225, 8, 16,160,225, 2, 32,138,227,
/* 0x0680 */ 7,160, 4,226, 11, 96, 98,224, 14, 0, 0, 10, 6, 0,160,225, /* 0x0680 */ 16, 48,160,227, 25,255,255,235, 0, 0, 86,225, 73, 0, 0, 26,
/* 0x0690 */ 8, 16,160,225, 2, 32,138,227, 16, 48,160,227, 25,255,255,235, /* 0x0690 */ 96, 16,157,229, 4, 48, 20,226, 1, 48,160, 17, 12, 0,157,229,
/* 0x06a0 */ 0, 0, 86,225, 73, 0, 0, 26, 96, 16,157,229, 4, 48, 20,226, /* 0x06a0 */ 48, 16,141,226, 16, 32,157,229, 55,255,255,235, 11, 0, 0,234,
/* 0x06b0 */ 1, 48,160, 17, 12, 0,157,229, 48, 16,141,226, 16, 32,157,229, /* 0x06b0 */ 28,192, 21,229, 12,192, 98,224, 4,192,141,229, 16,192,157,229,
/* 0x06c0 */ 55,255,255,235, 11, 0, 0,234, 28,192, 21,229, 12,192, 98,224, /* 0x06c0 */ 6, 0,160,225, 8, 16,160,225, 10, 32,160,225, 18, 48,160,227,
/* 0x06d0 */ 4,192,141,229, 16,192,157,229, 6, 0,160,225, 8, 16,160,225, /* 0x06d0 */ 0,192,141,229,252,254,255,235, 0, 0, 86,225, 53, 0, 0, 26,
/* 0x06e0 */ 10, 32,160,225, 18, 48,160,227, 0,192,141,229,252,254,255,235, /* 0x06e0 */ 0, 48,104,226, 3,122,160,225, 2, 0, 26,227, 39,122,160,225,
/* 0x06f0 */ 0, 0, 86,225, 53, 0, 0, 26, 0, 48,104,226, 3,122,160,225, /* 0x06f0 */ 7, 0, 0, 10, 0, 0, 87,227, 5, 0, 0, 10, 8, 16,134,224,
/* 0x0700 */ 2, 0, 26,227, 39,122,160,225, 7, 0, 0, 10, 0, 0, 87,227, /* 0x0700 */ 7, 32,160,225, 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228,
/* 0x0710 */ 5, 0, 0, 10, 8, 16,134,224, 7, 32,160,225, 0, 48,160,227, /* 0x0710 */ 251,255,255, 26, 12, 16,157,229, 0, 0, 81,227, 39, 0, 0, 10,
/* 0x0720 */ 1, 32, 82,226, 1, 48,193,228,251,255,255, 26, 12, 16,157,229, /* 0x0720 */ 32, 48, 21,229, 1, 0, 83,227, 28, 0, 0, 26, 8, 48, 21,229,
/* 0x0730 */ 0, 0, 81,227, 39, 0, 0, 10, 32, 48, 21,229, 1, 0, 83,227, /* 0x0730 */ 1, 0, 19,227, 25, 0, 0, 10, 12, 32, 21,229, 16, 48, 21,229,
/* 0x0740 */ 28, 0, 0, 26, 8, 48, 21,229, 1, 0, 19,227, 25, 0, 0, 10, /* 0x0740 */ 3, 0, 82,225, 24, 16, 21,229, 60, 0, 0, 26, 1, 48,130,224,
/* 0x0750 */ 12, 32, 21,229, 16, 48, 21,229, 3, 0, 82,225, 24, 16, 21,229, /* 0x0750 */ 20, 32,157,229, 3, 48,131,226, 3, 48,130,224, 3, 64,195,227,
/* 0x0760 */ 60, 0, 0, 26, 1, 48,130,224, 20, 32,157,229, 3, 48,131,226, /* 0x0760 */ 0, 48,100,226, 3, 58,160,225, 35, 58,160,225, 7, 0, 83,227,
/* 0x0770 */ 3, 48,130,224, 3, 64,195,227, 0, 48,100,226, 3, 58,160,225, /* 0x0770 */ 50, 0, 0,154, 0, 49,159,229, 4, 48,132,229, 28, 48,157,229,
/* 0x0780 */ 35, 58,160,225, 7, 0, 83,227, 50, 0, 0,154, 0, 49,159,229, /* 0x0780 */ 8, 16,132,226, 4, 0,160,225, 0, 48,132,229,203,254,255,235,
/* 0x0790 */ 4, 48,132,229, 28, 48,157,229, 8, 16,132,226, 4, 0,160,225, /* 0x0790 */ 8, 0,157,229, 4, 32,160,225, 0, 16,160,227,218,254,255,235,
/* 0x07a0 */ 0, 48,132,229,203,254,255,235, 8, 0,157,229, 4, 32,160,225, /* 0x07a0 */ 6, 0,160,225, 8, 16,160,225, 10, 32,160,225,193,254,255,235,
/* 0x07b0 */ 0, 16,160,227,218,254,255,235, 6, 0,160,225, 8, 16,160,225, /* 0x07b0 */ 0, 0, 80,227, 1, 0, 0, 10,127, 0,160,227,170,254,255,235,
/* 0x07c0 */ 10, 32,160,225,193,254,255,235, 0, 0, 80,227, 1, 0, 0, 10, /* 0x07c0 */ 24,192,157,229, 7, 48,136,224, 12, 16,139,224, 3, 64,134,224,
/* 0x07d0 */ 127, 0,160,227,170,254,255,235, 24,192,157,229, 7, 48,136,224, /* 0x07d0 */ 1, 0, 84,225, 6, 0, 0, 42, 1, 16,100,224, 10, 32,160,225,
/* 0x07e0 */ 12, 16,139,224, 3, 64,134,224, 1, 0, 84,225, 6, 0, 0, 42, /* 0x07e0 */ 4, 0,160,225, 16, 48,160,227,192,254,255,235, 0, 0, 84,225,
/* 0x07f0 */ 1, 16,100,224, 10, 32,160,225, 4, 0,160,225, 16, 48,160,227, /* 0x07f0 */ 240,255,255, 26, 32, 16,157,229, 1, 16,129,226, 32, 16,141,229,
/* 0x0800 */ 192,254,255,235, 0, 0, 84,225,240,255,255, 26, 32, 16,157,229, /* 0x0800 */ 32, 80,133,226,188, 50,217,225, 32, 32,157,229, 3, 0, 82,225,
/* 0x0810 */ 1, 16,129,226, 32, 16,141,229, 32, 80,133,226,188, 50,217,225, /* 0x0810 */ 112,255,255,186, 12, 48,157,229, 0, 0, 83,227, 14, 0, 0, 10,
/* 0x0820 */ 32, 32,157,229, 3, 0, 82,225,112,255,255,186, 12, 48,157,229, /* 0x0820 */ 176, 49,217,225, 3, 0, 83,227, 11, 0, 0, 10, 36,192,157,229,
/* 0x0830 */ 0, 0, 83,227, 14, 0, 0, 10,176, 49,217,225, 3, 0, 83,227, /* 0x0830 */ 44, 16,157,229, 1, 0,140,224,152,254,255,235, 6, 0, 0,234,
/* 0x0840 */ 11, 0, 0, 10, 36,192,157,229, 44, 16,157,229, 1, 0,140,224, /* 0x0840 */ 28, 48, 21,229, 0, 0, 83,227, 40, 32,157, 5, 2, 48,129, 0,
/* 0x0850 */ 152,254,255,235, 6, 0, 0,234, 28, 48, 21,229, 0, 0, 83,227, /* 0x0850 */ 8, 64,131, 2,198,255,255, 10,208,255,255,234, 20,192,157,229,
/* 0x0860 */ 40, 32,157, 5, 2, 48,129, 0, 8, 64,131, 2,198,255,255, 10, /* 0x0860 */ 92, 48,157,229, 0,192,131,229, 24, 0,153,229, 0, 0,140,224,
/* 0x0870 */ 208,255,255,234, 20,192,157,229, 92, 48,157,229, 0,192,131,229, /* 0x0870 */ 56,208,141,226,240,143,189,232, 64, 98, 81,115, 14,240,160,225,
/* 0x0880 */ 24, 0,153,229, 0, 0,140,224, 56,208,141,226,240,143,189,232, /* 0x0880 */ 240, 69, 45,233, 12,208, 77,226, 0,112,160,225, 1, 80,160,225,
/* 0x0890 */ 64, 98, 81,115, 14,240,160,225,240, 69, 45,233, 12,208, 77,226, /* 0x0890 */ 48, 0,141,226, 40, 16,141,226, 3,160,160,225, 0, 48,160,227,
/* 0x08a0 */ 0,112,160,225, 1, 80,160,225, 48, 0,141,226, 40, 16,141,226, /* 0x08a0 */ 44, 96,157,229, 2,128,160,225, 48, 64,157,229,182,254,255,235,
/* 0x08b0 */ 3,160,160,225, 0, 48,160,227, 44, 96,157,229, 2,128,160,225, /* 0x08b0 */ 52, 48,157,229, 5, 16,160,227, 3, 48,100,224,188, 34,214,225,
/* 0x08c0 */ 48, 64,157,229,182,254,255,235, 52, 48,157,229, 5, 16,160,227, /* 0x08c0 */ 7, 0,160,225, 52, 48,141,229, 48, 80,141,229,142,254,255,235,
/* 0x08d0 */ 3, 48,100,224,188, 34,214,225, 7, 0,160,225, 52, 48,141,229, /* 0x08d0 */ 4, 16,160,227, 7, 0,160,225,186, 34,214,225,138,254,255,235,
/* 0x08e0 */ 48, 80,141,229,142,254,255,235, 4, 16,160,227, 7, 0,160,225, /* 0x08e0 */ 52, 80,134,226, 6, 16,160,225, 52, 48,145,229, 1, 0, 83,227,
/* 0x08f0 */ 186, 34,214,225,138,254,255,235, 52, 80,134,226, 6, 16,160,225, /* 0x08f0 */ 32, 16,129,226,251,255,255, 26, 56, 32,157,229, 28, 48,145,229,
/* 0x0900 */ 52, 48,145,229, 1, 0, 83,227, 32, 16,129,226,251,255,255, 26, /* 0x0900 */ 52, 32,130,226, 3, 32,130,224, 7, 0,160,225, 3, 16,160,227,
/* 0x0910 */ 56, 32,157,229, 28, 48,145,229, 52, 32,130,226, 3, 32,130,224, /* 0x0910 */ 125,254,255,235, 60, 48,157,229, 12,192,141,226, 4, 48, 44,229,
/* 0x0920 */ 7, 0,160,225, 3, 16,160,227,125,254,255,235, 60, 48,157,229, /* 0x0920 */ 6, 16,160,225, 48, 32,141,226, 7, 48,160,225, 8, 0,160,225,
/* 0x0930 */ 12,192,141,226, 4, 48, 44,229, 6, 16,160,225, 48, 32,141,226, /* 0x0930 */ 0,192,141,229, 4,160,141,229,229,254,255,235, 0, 64,160,225,
/* 0x0940 */ 7, 48,160,225, 8, 0,160,225, 0,192,141,229, 4,160,141,229, /* 0x0940 */ 9, 16,160,227, 4, 32,160,225, 7, 0,160,225,110,254,255,235,
/* 0x0950 */ 229,254,255,235, 0, 64,160,225, 9, 16,160,227, 4, 32,160,225, /* 0x0950 */ 188, 18,214,225, 0, 32,160,227, 35, 0, 0,234, 0, 48,149,229,
/* 0x0960 */ 7, 0,160,225,110,254,255,235,188, 18,214,225, 0, 32,160,227, /* 0x0960 */ 3, 0, 83,227, 30, 0, 0, 26, 8, 48,149,229, 8, 0,157,229,
/* 0x0970 */ 35, 0, 0,234, 0, 48,149,229, 3, 0, 83,227, 30, 0, 0, 26, /* 0x0970 */ 0, 16,160,227, 0, 0,131,224, 1, 32,160,225, 63,254,255,235,
/* 0x0980 */ 8, 48,149,229, 8, 0,157,229, 0, 16,160,227, 0, 0,131,224, /* 0x0980 */ 0, 80, 80,226, 4, 0, 0,186, 6, 16,160,225, 2, 44,160,227,
/* 0x0990 */ 1, 32,160,225, 63,254,255,235, 0, 80, 80,226, 4, 0, 0,186, /* 0x0990 */ 54,254,255,235, 2, 12, 80,227, 1, 0, 0, 10,127, 0,160,227,
/* 0x09a0 */ 6, 16,160,225, 2, 44,160,227, 54,254,255,235, 2, 12, 80,227, /* 0x09a0 */ 49,254,255,235, 0,224,160,227, 14, 32,160,225, 8,192,141,226,
/* 0x09b0 */ 1, 0, 0, 10,127, 0,160,227, 49,254,255,235, 0,224,160,227, /* 0x09b0 */ 6, 16,160,225, 7, 48,160,225, 5, 0,160,225, 0, 80,141,232,
/* 0x09c0 */ 14, 32,160,225, 8,192,141,226, 6, 16,160,225, 7, 48,160,225, /* 0x09c0 */ 195,254,255,235, 7, 16,160,227, 0, 64,160,225, 8, 32,157,229,
/* 0x09d0 */ 5, 0,160,225, 0, 80,141,232,195,254,255,235, 7, 16,160,227, /* 0x09d0 */ 7, 0,160,225, 76,254,255,235, 5, 0,160,225, 41,254,255,235,
/* 0x09e0 */ 0, 64,160,225, 8, 32,157,229, 7, 0,160,225, 76,254,255,235, /* 0x09e0 */ 3, 0, 0,234, 32, 80,133,226, 1, 32,130,226, 1, 0, 82,225,
/* 0x09f0 */ 5, 0,160,225, 41,254,255,235, 3, 0, 0,234, 32, 80,133,226, /* 0x09f0 */ 217,255,255,186, 4, 0,160,225, 12,208,141,226,240,133,189,232
/* 0x0a00 */ 1, 32,130,226, 1, 0, 82,225,217,255,255,186, 4, 0,160,225,
/* 0x0a10 */ 12,208,141,226,240,133,189,232
}; };

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
/* arm.v5a-linux.elf-fold.h /* arm.v5a-linux.elf-fold.h
created from arm.v5a-linux.elf-fold.bin, 2736 (0xab0) bytes created from arm.v5a-linux.elf-fold.bin, 2712 (0xa98) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@ -31,180 +31,179 @@
*/ */
#define STUB_ARM_V5A_LINUX_ELF_FOLD_SIZE 2736 #define STUB_ARM_V5A_LINUX_ELF_FOLD_SIZE 2712
#define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0x5bec7803 #define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0xf8c96ee3
#define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0x905d3a89 #define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0xab867502
unsigned char stub_arm_v5a_linux_elf_fold[2736] = { unsigned char stub_arm_v5a_linux_elf_fold[2712] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 40, 0, 1, 0, 0, 0,128,128, 0, 0, 52, 0, 0, 0, /* 0x0010 */ 2, 0, 40, 0, 1, 0, 0, 0,128,128, 0, 0, 52, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0,
/* 0x0040 */ 0,128, 0, 0,176, 10, 0, 0,176, 10, 0, 0, 5, 0, 0, 0, /* 0x0040 */ 0,128, 0, 0,152, 10, 0, 0,152, 10, 0, 0, 5, 0, 0, 0,
/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0,176, 10, 0, 0, 0, 0, 0, 0, /* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0,152, 10, 0, 0, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 216, 9,189,232, 13, 0,160,225, 11, 17,141,224, 4, 16,129,226, /* 0x0080 */ 216, 9,189,232, 11, 17,141,224, 4, 16,129,226, 4, 32,145,228,
/* 0x0090 */ 4, 32,145,228, 0, 0, 82,227,252,255,255, 26, 8, 32,145,228, /* 0x0090 */ 0, 0, 82,227,252,255,255, 26, 8, 32,145,228, 0, 0, 82,227,
/* 0x00a0 */ 0, 0, 82,227,252,255,255, 26, 1, 10, 65,226, 4, 0, 64,226, /* 0x00a0 */ 252,255,255, 26, 1, 10, 65,226, 13, 16, 65,224, 8, 0, 64,226,
/* 0x00b0 */ 13, 16, 65,224, 32, 7,160,225, 1, 0, 64,226, 0, 7,160,225, /* 0x00b0 */ 1, 0, 64,224, 13, 16,160,225, 0, 32, 45,224, 4, 32, 2,226,
/* 0x00c0 */ 1, 0, 64,224, 4, 0, 64,226, 13, 16,160,225, 0, 32, 45,224, /* 0x00c0 */ 2, 0, 64,224, 0,208,160,225,216, 8, 45,233, 1,176,139,226,
/* 0x00d0 */ 4, 32, 2,226, 2, 0, 64,224, 0,208,160,225,216, 8, 45,233, /* 0x00d0 */ 4, 32,145,228, 1,176, 91,226, 4, 32,128,228,251,255,255, 26,
/* 0x00e0 */ 1,176,139,226, 4, 32,145,228, 1,176, 91,226, 4, 32,128,228, /* 0x00e0 */ 4, 32,145,228, 4, 32,128,228, 0, 0, 82,227,251,255,255, 26,
/* 0x00f0 */ 251,255,255, 26, 4, 32,145,228, 4, 32,128,228, 0, 0, 82,227, /* 0x00f0 */ 4, 64, 64,226, 4, 32,128,228, 0, 48,160,225, 4, 32,145,229,
/* 0x0100 */ 251,255,255, 26, 4, 64, 64,226, 4, 32,128,228, 0, 48,160,225, /* 0x0100 */ 4, 32,128,229, 8, 32,145,228, 8, 32,128,228, 0, 0, 82,227,
/* 0x0110 */ 4, 32,145,229, 4, 32,128,229, 8, 32,145,228, 8, 32,128,228, /* 0x0110 */ 249,255,255, 26, 8, 0,141,229, 0, 16,160,225, 0, 16,132,229,
/* 0x0120 */ 0, 0, 82,227,249,255,255, 26, 8, 0,141,229, 1, 25,128,226, /* 0x0120 */ 220, 32,159,229, 4, 32,129,228, 1, 42,160,227,212, 0,143,226,
/* 0x0130 */ 0, 16,132,229, 0, 64,160,225,220, 32,159,229, 4, 32,129,228, /* 0x0130 */ 1, 32, 66,226,115, 0, 0,235, 1, 10,112,227, 1, 0, 0, 42,
/* 0x0140 */ 1, 42,160,227,212, 0,143,226, 1, 32, 66,226,115, 0, 0,235, /* 0x0140 */ 0, 32,160,227, 0, 32,193,231, 10,220, 77,226, 9, 64,160,225,
/* 0x0150 */ 1, 10,112,227, 1, 0, 0, 42, 0, 32,160,227, 0, 32,193,231, /* 0x0150 */ 4,144,154,229, 13,128,160,225, 0,112,154,229,180, 96,143,226,
/* 0x0160 */ 184, 0,143,226, 0, 16,160,227, 83, 0, 0,235, 0, 16,160,227, /* 0x0160 */ 12,144,137,226, 0,176,160,227,180,193,159,229,248, 31, 45,233,
/* 0x0170 */ 11, 0, 45,233, 4, 0,160,225, 1, 26,160,227, 1, 32,160,227, /* 0x0170 */ 15, 0,189,232,231, 1, 0,235, 0,224,160,225, 24,208,141,226,
/* 0x0180 */ 18, 48,160,227,123, 0, 0,235, 4, 0,157,228, 79, 0, 0,235, /* 0x0180 */ 10,220,141,226, 12, 0,141,229,120, 0,143,226, 0, 16,160,227,
/* 0x0190 */ 10, 0,189,232, 10,220, 77,226, 9, 64,160,225, 4,144,154,229, /* 0x0190 */ 67, 0, 0,235, 0, 16,160,227, 4, 0, 45,229, 0, 0,160,227,
/* 0x01a0 */ 13,128,160,225, 0,112,154,229,128, 96,143,226, 12,144,137,226, /* 0x01a0 */ 1, 26,160,227, 1, 32,160,227, 2, 48,160,227,107, 0, 0,235,
/* 0x01b0 */ 0,176,160,227,128,193,159,229,248, 31, 45,233, 15, 0,189,232, /* 0x01b0 */ 4, 0,157,228, 63, 0, 0,235, 7, 64,189,232, 0, 48,160,227,
/* 0x01c0 */ 218, 1, 0,235, 0,224,160,225, 24,208,141,226, 10,220,141,226, /* 0x01c0 */ 0, 64,160,227, 0, 80,160,227, 0, 96,160,227, 0,128,160,227,
/* 0x01d0 */ 15, 0,189,232, 0, 48,160,227, 0, 64,160,227, 0, 80,160,227, /* 0x01d0 */ 0,144,160,227, 0,160,160,227, 0,176,160,227, 2,199, 77,226,
/* 0x01e0 */ 0, 96,160,227, 0,128,160,227, 0,144,160,227, 0,160,160,227, /* 0x01e0 */ 32,112, 29,228, 0,112,141,229, 0,112,157,229, 13, 0, 92,225,
/* 0x01f0 */ 0,176,160,227, 2,199, 77,226, 32,112, 29,228, 0,112,141,229, /* 0x01f0 */ 250,255,255, 58, 2,215,141,226, 0,192,160,227, 91,112,160,227,
/* 0x0200 */ 0,112,157,229, 13, 0, 92,225,250,255,255, 58, 2,215,141,226, /* 0x0200 */ 4,240, 18,229, 32, 32, 32, 61, 47,112,114,111, 99, 47,115,101,
/* 0x0210 */ 0,192,160,227, 91,112,160,227, 4,240, 18,229, 32, 32, 32, 61, /* 0x0210 */ 108,102, 47,101,120,101, 0, 0,255, 48, 3,226, 80, 0, 83,227,
/* 0x0220 */ 47,112,114,111, 99, 47,115,101,108,102, 47,101,120,101, 0, 0, /* 0x0220 */ 14,240,160, 17, 33, 17,176,225, 0, 0, 80, 19, 14,240,160, 1,
/* 0x0230 */ 255, 48, 3,226, 80, 0, 83,227, 14,240,160, 17, 33, 17,176,225, /* 0x0230 */ 1, 16, 65,226, 1, 33,144,231, 15, 52, 2,226, 11, 4, 83,227,
/* 0x0240 */ 0, 0, 80, 19, 14,240,160, 1, 1, 16, 65,226, 1, 33,144,231, /* 0x0240 */ 4, 0, 0, 26,255, 52, 2,226, 1, 32, 66,224,255, 36,194,227,
/* 0x0250 */ 15, 52, 2,226, 11, 4, 83,227, 4, 0, 0, 26,255, 52, 2,226, /* 0x0250 */ 3, 32,130,225, 1, 33,128,231, 0, 0, 81,227,243,255,255, 26,
/* 0x0260 */ 1, 32, 66,224,255, 36,194,227, 3, 32,130,225, 1, 33,128,231, /* 0x0260 */ 14,240,160,225,240, 1,240,231, 14,240,160,225, 7,192,160,225,
/* 0x0270 */ 0, 0, 81,227,243,255,255, 26, 14,240,160,225,240, 1,240,231, /* 0x0270 */ 1,112,160,227, 0, 0, 0,239, 12,112,160,225, 7,192,160,225,
/* 0x0280 */ 14,240,160,225, 7,192,160,225, 1,112,160,227, 0, 0, 0,239, /* 0x0280 */ 3,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x0290 */ 12,112,160,225, 7,192,160,225, 3,112,160,227, 0, 0, 0,239, /* 0x0290 */ 7,192,160,225, 4,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x02a0 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 4,112,160,227, /* 0x02a0 */ 14,240,160,225, 7,192,160,225, 5,112,160,227, 0, 0, 0,239,
/* 0x02b0 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225, /* 0x02b0 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 6,112,160,227,
/* 0x02c0 */ 5,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225, /* 0x02c0 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225,
/* 0x02d0 */ 7,192,160,225, 6,112,160,227, 0, 0, 0,239, 12,112,160,225, /* 0x02d0 */ 10,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x02e0 */ 14,240,160,225, 7,192,160,225, 10,112,160,227, 0, 0, 0,239, /* 0x02e0 */ 7,192,160,225, 20,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x02f0 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 20,112,160,227, /* 0x02f0 */ 14,240,160,225, 7,192,160,225, 45,112,160,227, 0, 0, 0,239,
/* 0x0300 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225, /* 0x0300 */ 12,112,160,225, 14,240,160,225, 7,192,160,225, 85,112,160,227,
/* 0x0310 */ 45,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225, /* 0x0310 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 7,192,160,225,
/* 0x0320 */ 7,192,160,225, 85,112,160,227, 0, 0, 0,239, 12,112,160,225, /* 0x0320 */ 91,112,160,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x0330 */ 14,240,160,225, 7,192,160,225, 91,112,160,227, 0, 0, 0,239, /* 0x0330 */ 7,192,160,225,125,112,160,227, 0, 0, 0,239, 12,112,160,225,
/* 0x0340 */ 12,112,160,225, 14,240,160,225, 7,192,160,225,125,112,160,227, /* 0x0340 */ 14,240,160,225, 0, 32,160,227, 7,192,160,225, 2,112,160,227,
/* 0x0350 */ 0, 0, 0,239, 12,112,160,225, 14,240,160,225, 0, 32,160,227, /* 0x0350 */ 15,120,135,227, 0, 0, 0,239, 12,112,160,225, 14,240,160,225,
/* 0x0360 */ 7,192,160,225, 2,112,160,227, 15,120,135,227, 0, 0, 0,239, /* 0x0360 */ 4, 80, 45,229, 8, 80,157,229, 4, 64, 45,229, 8, 64,157,229,
/* 0x0370 */ 12,112,160,225, 14,240,160,225, 4, 80, 45,229, 8, 80,157,229, /* 0x0370 */ 37, 86,160,225, 7,192,160,225,192,112,160,227, 0, 0, 0,239,
/* 0x0380 */ 4, 64, 45,229, 8, 64,157,229, 37, 86,160,225, 7,192,160,225, /* 0x0380 */ 12,112,160,225, 4, 64,157,228, 4, 80,157,228, 14,240,160,225,
/* 0x0390 */ 192,112,160,227, 0, 0, 0,239, 12,112,160,225, 4, 64,157,228, /* 0x0390 */ 28,195, 31,229, 4, 80, 45,229, 0, 80,160,227, 4, 64, 45,229,
/* 0x03a0 */ 4, 80,157,228, 14,240,160,225, 52,195, 31,229, 4, 80, 45,229, /* 0x03a0 */ 0, 64,224,227, 12, 48,131,225,241,255,255,234, 0, 0, 80,227,
/* 0x03b0 */ 0, 80,160,227, 4, 64, 45,229, 0, 64,224,227, 12, 48,131,225, /* 0x03b0 */ 30,255, 47, 1, 0, 48,144,229, 1, 0, 83,225, 8, 0,128, 18,
/* 0x03c0 */ 241,255,255,234, 0, 0, 80,227, 30,255, 47, 1, 0, 48,144,229, /* 0x03c0 */ 251,255,255, 26, 4, 32,128,229, 30,255, 47,225, 0, 48,144,229,
/* 0x03d0 */ 1, 0, 83,225, 8, 0,128, 18,251,255,255, 26, 4, 32,128,229, /* 0x03d0 */ 4,224, 45,229, 2, 0, 83,225, 4, 48,144,229, 2,224,160,225,
/* 0x03e0 */ 30,255, 47,225, 0, 48,144,229, 4,224, 45,229, 2, 0, 83,225, /* 0x03e0 */ 3,192,160, 33, 2, 32,160, 33, 3, 0, 0, 42,127, 0,160,227,
/* 0x03f0 */ 4, 48,144,229, 2,224,160,225, 3,192,160, 33, 2, 32,160, 33, /* 0x03f0 */ 157,255,255,235, 1, 48, 92,229, 1, 48, 65,229, 1, 32, 66,226,
/* 0x0400 */ 3, 0, 0, 42,127, 0,160,227,157,255,255,235, 1, 48, 92,229, /* 0x0400 */ 1, 0,114,227, 1,192,140,226, 1, 16,129,226,248,255,255, 26,
/* 0x0410 */ 1, 48, 65,229, 1, 32, 66,226, 1, 0,114,227, 1,192,140,226, /* 0x0410 */ 4, 32,144,229, 0, 48,144,229, 14, 32,130,224, 3, 48,110,224,
/* 0x0420 */ 1, 16,129,226,248,255,255, 26, 4, 32,144,229, 0, 48,144,229, /* 0x0420 */ 0, 48,128,229, 4, 32,128,229, 4,240,157,228,240, 64, 45,233,
/* 0x0430 */ 14, 32,130,224, 3, 48,110,224, 0, 48,128,229, 4, 32,128,229, /* 0x0430 */ 0, 80,160,225, 20,208, 77,226, 1, 64,160,225, 2,112,160,225,
/* 0x0440 */ 4,240,157,228,240, 64, 45,233, 0, 80,160,225, 20,208, 77,226, /* 0x0440 */ 3, 96,160,225, 66, 0, 0,234, 4, 16,141,226, 5, 0,160,225,
/* 0x0450 */ 1, 64,160,225, 2,112,160,225, 3, 96,160,225, 66, 0, 0,234, /* 0x0450 */ 12, 32,160,227,220,255,255,235, 4,192,157,229, 8, 16,157,229,
/* 0x0460 */ 4, 16,141,226, 5, 0,160,225, 12, 32,160,227,220,255,255,235, /* 0x0460 */ 0, 0, 92,227, 6, 0, 0, 26,248, 48,159,229, 3, 0, 81,225,
/* 0x0470 */ 4,192,157,229, 8, 16,157,229, 0, 0, 92,227, 6, 0, 0, 26, /* 0x0470 */ 5, 0, 0, 26, 0, 48,149,229, 0, 0, 83,227, 2, 0, 0, 26,
/* 0x0480 */ 248, 48,159,229, 3, 0, 81,225, 5, 0, 0, 26, 0, 48,149,229, /* 0x0480 */ 54, 0, 0,234, 0, 0, 81,227, 1, 0, 0, 26,127, 0,160,227,
/* 0x0490 */ 0, 0, 83,227, 2, 0, 0, 26, 54, 0, 0,234, 0, 0, 81,227, /* 0x0490 */ 117,255,255,235, 12, 0, 81,225,251,255,255,138, 0, 48,148,229,
/* 0x04a0 */ 1, 0, 0, 26,127, 0,160,227,117,255,255,235, 12, 0, 81,225, /* 0x04a0 */ 3, 0, 92,225,248,255,255,138, 12, 0, 81,225, 31, 0, 0, 42,
/* 0x04b0 */ 251,255,255,138, 0, 48,148,229, 3, 0, 92,225,248,255,255,138, /* 0x04b0 */ 16,192,141,229, 12,192,157,229, 4, 0,149,229, 4, 32,148,229,
/* 0x04c0 */ 12, 0, 81,225, 31, 0, 0, 42, 16,192,141,229, 12,192,157,229, /* 0x04c0 */ 16, 48,141,226, 0,192,141,229, 55,255, 47,225, 0, 0, 80,227,
/* 0x04d0 */ 4, 0,149,229, 4, 32,148,229, 16, 48,141,226, 0,192,141,229, /* 0x04d0 */ 237,255,255, 26, 16, 16,157,229, 4, 48,157,229, 3, 0, 81,225,
/* 0x04e0 */ 55,255, 47,225, 0, 0, 80,227,237,255,255, 26, 16, 16,157,229, /* 0x04e0 */ 233,255,255, 26, 13, 32,221,229, 0, 0, 82,227, 0, 0, 86, 19,
/* 0x04f0 */ 4, 48,157,229, 3, 0, 81,225,233,255,255, 26, 13, 32,221,229, /* 0x04f0 */ 8, 0, 0, 10, 2, 12, 81,227, 2, 0, 0,138, 0, 48,148,229,
/* 0x0500 */ 0, 0, 82,227, 0, 0, 86, 19, 8, 0, 0, 10, 2, 12, 81,227, /* 0x0500 */ 1, 0, 83,225, 3, 0, 0, 26, 2, 48,160,225, 4, 0,148,229,
/* 0x0510 */ 2, 0, 0,138, 0, 48,148,229, 1, 0, 83,225, 3, 0, 0, 26, /* 0x0510 */ 14, 32,221,229, 54,255, 47,225, 8, 48,157,229, 6, 0,149,232,
/* 0x0520 */ 2, 48,160,225, 4, 0,148,229, 14, 32,221,229, 54,255, 47,225, /* 0x0520 */ 3, 32,130,224, 1, 16, 99,224, 6, 0,133,232, 3, 0, 0,234,
/* 0x0530 */ 8, 48,157,229, 6, 0,149,232, 3, 32,130,224, 1, 16, 99,224, /* 0x0530 */ 1, 32,160,225, 5, 0,160,225, 4, 16,148,229,162,255,255,235,
/* 0x0540 */ 6, 0,133,232, 3, 0, 0,234, 1, 32,160,225, 5, 0,160,225, /* 0x0540 */ 4, 48,157,229, 6, 0,148,232, 3, 32,130,224, 1, 16, 99,224,
/* 0x0550 */ 4, 16,148,229,162,255,255,235, 4, 48,157,229, 6, 0,148,232, /* 0x0550 */ 6, 0,132,232, 0, 48,148,229, 0, 0, 83,227,185,255,255, 26,
/* 0x0560 */ 3, 32,130,224, 1, 16, 99,224, 6, 0,132,232, 0, 48,148,229, /* 0x0560 */ 20,208,141,226,240,128,189,232, 85, 80, 88, 33,240, 79, 45,233,
/* 0x0570 */ 0, 0, 83,227,185,255,255, 26, 20,208,141,226,240,128,189,232, /* 0x0570 */ 1,144,160,225, 28, 16,145,229, 56,208, 77,226, 1, 96,137,224,
/* 0x0580 */ 85, 80, 88, 33,240, 79, 45,233, 1,144,160,225, 28, 16,145,229, /* 0x0580 */ 92, 16,157,229,176,193,217,225, 0, 16,145,229,188,226,217,225,
/* 0x0590 */ 56,208, 77,226, 1, 96,137,224, 92, 16,157,229,176,193,217,225, /* 0x0590 */ 2, 0, 92,227, 28, 16,141,229, 16, 0,141,229, 16, 80,160, 3,
/* 0x05a0 */ 0, 16,145,229,188,226,217,225, 2, 0, 92,227, 28, 16,141,229, /* 0x05a0 */ 0, 80,160, 19, 1,224, 78,226, 6, 16,160,225, 0, 0,224,227,
/* 0x05b0 */ 16, 0,141,229, 16, 80,160, 3, 0, 80,160, 19, 1,224, 78,226, /* 0x05b0 */ 0,192,160,227, 12, 32,141,229, 8, 48,141,229, 13, 0, 0,234,
/* 0x05c0 */ 6, 16,160,225, 0, 0,224,227, 0,192,160,227, 12, 32,141,229, /* 0x05c0 */ 0, 48,145,229, 1, 0, 83,227, 8, 0, 0, 26, 20, 48,145,229,
/* 0x05d0 */ 8, 48,141,229, 13, 0, 0,234, 0, 48,145,229, 1, 0, 83,227, /* 0x05d0 */ 0, 0, 83,227, 5, 0, 0, 10, 8, 32,145,229, 2, 48,131,224,
/* 0x05e0 */ 8, 0, 0, 26, 20, 48,145,229, 0, 0, 83,227, 5, 0, 0, 10, /* 0x05e0 */ 3, 0, 92,225, 3,192,160, 49, 2, 0, 80,225, 2, 0,160, 33,
/* 0x05f0 */ 8, 32,145,229, 2, 48,131,224, 3, 0, 92,225, 3,192,160, 49, /* 0x05f0 */ 32, 16,129,226, 1,224, 78,226, 0, 0, 94,227,239,255,255,170,
/* 0x0600 */ 2, 0, 80,225, 2, 0,160, 33, 32, 16,129,226, 1,224, 78,226, /* 0x0600 */ 255, 78,192,227, 15, 64,196,227, 12, 48,100,224,255, 62,131,226,
/* 0x0610 */ 0, 0, 94,227,239,255,255,170,255, 78,192,227, 15, 64,196,227, /* 0x0610 */ 15, 48,131,226, 16, 32, 5,226,255, 62,195,227, 0, 0, 82,227,
/* 0x0620 */ 12, 48,100,224,255, 62,131,226, 15, 48,131,226, 16, 32, 5,226, /* 0x0620 */ 15, 48,195,227, 44, 48,141,229, 36, 64,141, 21, 4, 0, 0, 26,
/* 0x0630 */ 255, 62,195,227, 0, 0, 82,227, 15, 48,195,227, 44, 48,141,229, /* 0x0630 */ 5, 48,160,225, 4, 0,160,225, 44, 16,157,229, 83,255,255,235,
/* 0x0640 */ 36, 64,141, 21, 4, 0, 0, 26, 5, 48,160,225, 4, 0,160,225, /* 0x0640 */ 36, 0,141,229, 36, 32,157,229, 52, 48,160,227, 2, 64,100,224,
/* 0x0650 */ 44, 16,157,229, 83,255,255,235, 36, 0,141,229, 36, 32,157,229, /* 0x0650 */ 4,192,160,225,147, 12, 12,224, 0, 16,160,227, 32, 80,134,226,
/* 0x0660 */ 52, 48,160,227, 2, 64,100,224, 4,192,160,225,147, 12, 12,224, /* 0x0660 */ 20, 64,141,229, 40,192,141,229, 32, 16,141,229,138, 0, 0,234,
/* 0x0670 */ 0, 16,160,227, 32, 80,134,226, 20, 64,141,229, 40,192,141,229, /* 0x0670 */ 12, 32,157,229, 0, 0, 82,227, 9, 0, 0, 10, 32, 48, 21,229,
/* 0x0680 */ 32, 16,141,229,138, 0, 0,234, 12, 32,157,229, 0, 0, 82,227, /* 0x0680 */ 6, 0, 83,227, 6, 0, 0, 26, 24, 32, 21,229, 20, 48,157,229,
/* 0x0690 */ 9, 0, 0, 10, 32, 48, 21,229, 6, 0, 83,227, 6, 0, 0, 26, /* 0x0690 */ 8, 0,157,229, 2, 32,131,224, 3, 16,160,227, 66,255,255,235,
/* 0x06a0 */ 24, 32, 21,229, 20, 48,157,229, 8, 0,157,229, 2, 32,131,224, /* 0x06a0 */ 121, 0, 0,234, 32, 48, 21,229, 1, 0, 83,227,118, 0, 0, 26,
/* 0x06b0 */ 3, 16,160,227, 66,255,255,235,121, 0, 0,234, 32, 48, 21,229, /* 0x06b0 */ 12,192, 21,229, 0, 0, 92,227, 24,192,141,229,114, 0, 0, 10,
/* 0x06c0 */ 1, 0, 83,227,118, 0, 0, 26, 12,192, 21,229, 0, 0, 92,227, /* 0x06c0 */ 8, 48, 21,229, 68, 34,159,229, 7, 48, 3,226, 3, 49,160,225,
/* 0x06d0 */ 24,192,141,229,114, 0, 0, 10, 8, 48, 21,229, 68, 34,159,229, /* 0x06d0 */ 50, 67,160,225, 20, 16,157,229, 24, 48, 21,229, 12,192,157,229,
/* 0x06e0 */ 7, 48, 3,226, 3, 49,160,225, 50, 67,160,225, 20, 16,157,229, /* 0x06e0 */ 3,176,129,224, 16, 32, 21,229, 11, 58,160,225, 35, 58,160,225,
/* 0x06f0 */ 24, 48, 21,229, 12,192,157,229, 3,176,129,224, 16, 32, 21,229, /* 0x06f0 */ 0, 0, 92,227, 48, 32,141,229, 52,176,141,229, 3,128,130,224,
/* 0x0700 */ 11, 58,160,225, 35, 58,160,225, 0, 0, 92,227, 48, 32,141,229, /* 0x0700 */ 7,160, 4,226, 11, 96, 99,224, 14, 0, 0, 10, 6, 0,160,225,
/* 0x0710 */ 52,176,141,229, 3,128,130,224, 7,160, 4,226, 11, 96, 99,224, /* 0x0710 */ 8, 16,160,225, 2, 32,138,227, 16, 48,160,227, 27,255,255,235,
/* 0x0720 */ 14, 0, 0, 10, 6, 0,160,225, 8, 16,160,225, 2, 32,138,227, /* 0x0720 */ 0, 0, 86,225, 73, 0, 0, 26, 96, 16,157,229, 4, 48, 20,226,
/* 0x0730 */ 16, 48,160,227, 27,255,255,235, 0, 0, 86,225, 73, 0, 0, 26, /* 0x0730 */ 1, 48,160, 17, 12, 0,157,229, 48, 16,141,226, 16, 32,157,229,
/* 0x0740 */ 96, 16,157,229, 4, 48, 20,226, 1, 48,160, 17, 12, 0,157,229, /* 0x0740 */ 57,255,255,235, 11, 0, 0,234, 28,192, 21,229, 6, 0,160,225,
/* 0x0750 */ 48, 16,141,226, 16, 32,157,229, 57,255,255,235, 11, 0, 0,234, /* 0x0750 */ 12,192, 99,224, 4,192,141,229, 16,192,157,229, 8, 16,160,225,
/* 0x0760 */ 28,192, 21,229, 6, 0,160,225, 12,192, 99,224, 4,192,141,229, /* 0x0760 */ 10, 32,160,225, 18, 48,160,227, 0,192,141,229,251,254,255,235,
/* 0x0770 */ 16,192,157,229, 8, 16,160,225, 10, 32,160,225, 18, 48,160,227, /* 0x0770 */ 0, 0, 86,225, 53, 0, 0, 26, 0, 48,104,226, 3,122,160,225,
/* 0x0780 */ 0,192,141,229,251,254,255,235, 0, 0, 86,225, 53, 0, 0, 26, /* 0x0780 */ 2, 0, 26,227, 39,122,160,225, 7, 0, 0, 10, 0, 0, 87,227,
/* 0x0790 */ 0, 48,104,226, 3,122,160,225, 2, 0, 26,227, 39,122,160,225, /* 0x0790 */ 5, 0, 0, 10, 8, 16,134,224, 7, 32,160,225, 0, 48,160,227,
/* 0x07a0 */ 7, 0, 0, 10, 0, 0, 87,227, 5, 0, 0, 10, 8, 16,134,224, /* 0x07a0 */ 1, 32, 82,226, 1, 48,193,228,251,255,255, 26, 12, 16,157,229,
/* 0x07b0 */ 7, 32,160,225, 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228, /* 0x07b0 */ 0, 0, 81,227, 39, 0, 0, 10, 32, 48, 21,229, 1, 0, 83,227,
/* 0x07c0 */ 251,255,255, 26, 12, 16,157,229, 0, 0, 81,227, 39, 0, 0, 10, /* 0x07c0 */ 28, 0, 0, 26, 8, 48, 21,229, 1, 0, 19,227, 25, 0, 0, 10,
/* 0x07d0 */ 32, 48, 21,229, 1, 0, 83,227, 28, 0, 0, 26, 8, 48, 21,229, /* 0x07d0 */ 12, 32, 21,229, 16, 48, 21,229, 24, 16, 21,229, 3, 0, 82,225,
/* 0x07e0 */ 1, 0, 19,227, 25, 0, 0, 10, 12, 32, 21,229, 16, 48, 21,229, /* 0x07e0 */ 60, 0, 0, 26, 1, 48,130,224, 20, 32,157,229, 3, 48,131,226,
/* 0x07f0 */ 24, 16, 21,229, 3, 0, 82,225, 60, 0, 0, 26, 1, 48,130,224, /* 0x07f0 */ 3, 48,130,224, 3, 64,195,227, 0, 48,100,226, 3, 58,160,225,
/* 0x0800 */ 20, 32,157,229, 3, 48,131,226, 3, 48,130,224, 3, 64,195,227, /* 0x0800 */ 35, 58,160,225, 7, 0, 83,227, 50, 0, 0,154, 28, 48,157,229,
/* 0x0810 */ 0, 48,100,226, 3, 58,160,225, 35, 58,160,225, 7, 0, 83,227, /* 0x0810 */ 8, 16,132,226, 0, 48,132,229,244, 48,159,229, 4, 0,160,225,
/* 0x0820 */ 50, 0, 0,154, 28, 48,157,229, 8, 16,132,226, 0, 48,132,229, /* 0x0820 */ 4, 48,132,229,198,254,255,235, 8, 0,157,229, 4, 32,160,225,
/* 0x0830 */ 244, 48,159,229, 4, 0,160,225, 4, 48,132,229,198,254,255,235, /* 0x0830 */ 0, 16,160,227,220,254,255,235, 6, 0,160,225, 8, 16,160,225,
/* 0x0840 */ 8, 0,157,229, 4, 32,160,225, 0, 16,160,227,220,254,255,235, /* 0x0840 */ 10, 32,160,225,185,254,255,235, 0, 0, 80,227, 1, 0, 0, 10,
/* 0x0850 */ 6, 0,160,225, 8, 16,160,225, 10, 32,160,225,185,254,255,235, /* 0x0850 */ 127, 0,160,227,132,254,255,235, 24,192,157,229, 7, 48,136,224,
/* 0x0860 */ 0, 0, 80,227, 1, 0, 0, 10,127, 0,160,227,132,254,255,235, /* 0x0860 */ 12, 16,139,224, 3, 64,134,224, 1, 0, 84,225, 6, 0, 0, 42,
/* 0x0870 */ 24,192,157,229, 7, 48,136,224, 12, 16,139,224, 3, 64,134,224, /* 0x0870 */ 1, 16,100,224, 10, 32,160,225, 4, 0,160,225, 16, 48,160,227,
/* 0x0880 */ 1, 0, 84,225, 6, 0, 0, 42, 1, 16,100,224, 10, 32,160,225, /* 0x0880 */ 194,254,255,235, 0, 0, 84,225,240,255,255, 26, 32, 16,157,229,
/* 0x0890 */ 4, 0,160,225, 16, 48,160,227,194,254,255,235, 0, 0, 84,225, /* 0x0890 */ 32, 80,133,226, 1, 16,129,226, 32, 16,141,229,188, 50,217,225,
/* 0x08a0 */ 240,255,255, 26, 32, 16,157,229, 32, 80,133,226, 1, 16,129,226, /* 0x08a0 */ 32, 32,157,229, 3, 0, 82,225,112,255,255,186, 12, 48,157,229,
/* 0x08b0 */ 32, 16,141,229,188, 50,217,225, 32, 32,157,229, 3, 0, 82,225, /* 0x08b0 */ 0, 0, 83,227, 14, 0, 0, 10,176, 49,217,225, 3, 0, 83,227,
/* 0x08c0 */ 112,255,255,186, 12, 48,157,229, 0, 0, 83,227, 14, 0, 0, 10, /* 0x08c0 */ 11, 0, 0, 10, 36,192,157,229, 44, 16,157,229, 1, 0,140,224,
/* 0x08d0 */ 176, 49,217,225, 3, 0, 83,227, 11, 0, 0, 10, 36,192,157,229, /* 0x08d0 */ 135,254,255,235, 6, 0, 0,234, 28, 48, 21,229, 0, 0, 83,227,
/* 0x08e0 */ 44, 16,157,229, 1, 0,140,224,135,254,255,235, 6, 0, 0,234, /* 0x08e0 */ 40, 32,157, 5, 2, 48,129, 0, 8, 64,131, 2,198,255,255, 10,
/* 0x08f0 */ 28, 48, 21,229, 0, 0, 83,227, 40, 32,157, 5, 2, 48,129, 0, /* 0x08f0 */ 208,255,255,234, 20,192,157,229, 92, 48,157,229, 0,192,131,229,
/* 0x0900 */ 8, 64,131, 2,198,255,255, 10,208,255,255,234, 20,192,157,229, /* 0x0900 */ 24, 0,153,229, 0, 0,140,224, 56,208,141,226,240,143,189,232,
/* 0x0910 */ 92, 48,157,229, 0,192,131,229, 24, 0,153,229, 0, 0,140,224, /* 0x0910 */ 64, 98, 81,115, 14,240,160,225,240, 69, 45,233, 12,208, 77,226,
/* 0x0920 */ 56,208,141,226,240,143,189,232, 64, 98, 81,115, 14,240,160,225, /* 0x0920 */ 0,112,160,225, 1, 80,160,225, 48, 0,141,226, 40, 16,141,226,
/* 0x0930 */ 240, 69, 45,233, 12,208, 77,226, 0,112,160,225, 1, 80,160,225, /* 0x0930 */ 3,160,160,225, 0, 48,160,227, 44, 96,157,229, 2,128,160,225,
/* 0x0940 */ 48, 0,141,226, 40, 16,141,226, 3,160,160,225, 0, 48,160,227, /* 0x0940 */ 48, 64,157,229,184,254,255,235, 52, 48,157,229, 5, 16,160,227,
/* 0x0950 */ 44, 96,157,229, 2,128,160,225, 48, 64,157,229,184,254,255,235, /* 0x0950 */ 3, 48,100,224,188, 34,214,225, 7, 0,160,225, 52, 48,141,229,
/* 0x0960 */ 52, 48,157,229, 5, 16,160,227, 3, 48,100,224,188, 34,214,225, /* 0x0960 */ 48, 80,141,229,144,254,255,235, 4, 16,160,227, 7, 0,160,225,
/* 0x0970 */ 7, 0,160,225, 52, 48,141,229, 48, 80,141,229,144,254,255,235, /* 0x0970 */ 186, 34,214,225,140,254,255,235, 52, 80,134,226, 6, 16,160,225,
/* 0x0980 */ 4, 16,160,227, 7, 0,160,225,186, 34,214,225,140,254,255,235, /* 0x0980 */ 52, 48,145,229, 32, 16,129,226, 1, 0, 83,227,251,255,255, 26,
/* 0x0990 */ 52, 80,134,226, 6, 16,160,225, 52, 48,145,229, 32, 16,129,226, /* 0x0990 */ 56, 32,157,229, 28, 48,145,229, 52, 32,130,226, 3, 32,130,224,
/* 0x09a0 */ 1, 0, 83,227,251,255,255, 26, 56, 32,157,229, 28, 48,145,229, /* 0x09a0 */ 7, 0,160,225, 3, 16,160,227,127,254,255,235, 60, 48,157,229,
/* 0x09b0 */ 52, 32,130,226, 3, 32,130,224, 7, 0,160,225, 3, 16,160,227, /* 0x09b0 */ 12,192,141,226, 4, 48, 44,229, 6, 16,160,225, 48, 32,141,226,
/* 0x09c0 */ 127,254,255,235, 60, 48,157,229, 12,192,141,226, 4, 48, 44,229, /* 0x09c0 */ 7, 48,160,225, 8, 0,160,225, 0,192,141,229, 4,160,141,229,
/* 0x09d0 */ 6, 16,160,225, 48, 32,141,226, 7, 48,160,225, 8, 0,160,225, /* 0x09d0 */ 229,254,255,235, 0, 64,160,225, 9, 16,160,227, 4, 32,160,225,
/* 0x09e0 */ 0,192,141,229, 4,160,141,229,229,254,255,235, 0, 64,160,225, /* 0x09e0 */ 7, 0,160,225,112,254,255,235,188, 18,214,225, 0, 32,160,227,
/* 0x09f0 */ 9, 16,160,227, 4, 32,160,225, 7, 0,160,225,112,254,255,235, /* 0x09f0 */ 35, 0, 0,234, 0, 48,149,229, 3, 0, 83,227, 30, 0, 0, 26,
/* 0x0a00 */ 188, 18,214,225, 0, 32,160,227, 35, 0, 0,234, 0, 48,149,229, /* 0x0a00 */ 8, 48,149,229, 8, 0,157,229, 0, 16,160,227, 0, 0,131,224,
/* 0x0a10 */ 3, 0, 83,227, 30, 0, 0, 26, 8, 48,149,229, 8, 0,157,229, /* 0x0a10 */ 1, 32,160,225, 34,254,255,235, 0, 80, 80,226, 4, 0, 0,186,
/* 0x0a20 */ 0, 16,160,227, 0, 0,131,224, 1, 32,160,225, 34,254,255,235, /* 0x0a20 */ 6, 16,160,225, 2, 44,160,227, 19,254,255,235, 2, 12, 80,227,
/* 0x0a30 */ 0, 80, 80,226, 4, 0, 0,186, 6, 16,160,225, 2, 44,160,227, /* 0x0a30 */ 1, 0, 0, 10,127, 0,160,227, 11,254,255,235, 0,224,160,227,
/* 0x0a40 */ 19,254,255,235, 2, 12, 80,227, 1, 0, 0, 10,127, 0,160,227, /* 0x0a40 */ 14, 32,160,225, 8,192,141,226, 6, 16,160,225, 7, 48,160,225,
/* 0x0a50 */ 11,254,255,235, 0,224,160,227, 14, 32,160,225, 8,192,141,226, /* 0x0a50 */ 5, 0,160,225, 0, 80,141,232,195,254,255,235, 7, 16,160,227,
/* 0x0a60 */ 6, 16,160,225, 7, 48,160,225, 5, 0,160,225, 0, 80,141,232, /* 0x0a60 */ 0, 64,160,225, 8, 32,157,229, 7, 0,160,225, 78,254,255,235,
/* 0x0a70 */ 195,254,255,235, 7, 16,160,227, 0, 64,160,225, 8, 32,157,229, /* 0x0a70 */ 5, 0,160,225, 15,254,255,235, 3, 0, 0,234, 32, 80,133,226,
/* 0x0a80 */ 7, 0,160,225, 78,254,255,235, 5, 0,160,225, 15,254,255,235, /* 0x0a80 */ 1, 32,130,226, 1, 0, 82,225,217,255,255,186, 4, 0,160,225,
/* 0x0a90 */ 3, 0, 0,234, 32, 80,133,226, 1, 32,130,226, 1, 0, 82,225, /* 0x0a90 */ 12,208,141,226,240,133,189,232
/* 0x0aa0 */ 217,255,255,186, 4, 0,160,225, 12,208,141,226,240,133,189,232
}; };

View File

@ -1,5 +1,5 @@
/* arm64-linux.elf-entry.h /* arm64-linux.elf-entry.h
created from arm64-linux.elf-entry.bin, 8540 (0x215c) bytes created from arm64-linux.elf-entry.bin, 8858 (0x229a) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@ -31,26 +31,26 @@
*/ */
#define STUB_ARM64_LINUX_ELF_ENTRY_SIZE 8540 #define STUB_ARM64_LINUX_ELF_ENTRY_SIZE 8858
#define STUB_ARM64_LINUX_ELF_ENTRY_ADLER32 0xbf06ff86 #define STUB_ARM64_LINUX_ELF_ENTRY_ADLER32 0x060c4020
#define STUB_ARM64_LINUX_ELF_ENTRY_CRC32 0x164bdbb8 #define STUB_ARM64_LINUX_ELF_ENTRY_CRC32 0xb6bac237
unsigned char stub_arm64_linux_elf_entry[8540] = { unsigned char stub_arm64_linux_elf_entry[8858] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 1, 0,183, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0,183, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,184, 23, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,248, 23, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,
/* 0x0040 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 0, 0, 76,255,255, 16,154, 41, 64, 41,139, 53, 65, 41, /* 0x0050 */ 0, 0, 0, 0, 76,255,255, 16,157, 41, 64, 41,139, 53, 65, 41,
/* 0x0060 */ 107, 1, 12,139, 74, 1, 12,139, 99, 1, 64,185,137, 1, 26,203, /* 0x0060 */ 107, 1, 12,139,128, 9, 64,249, 74, 1, 12,139, 99, 1, 64,185,
/* 0x0070 */ 90, 3, 3, 11,123,193, 95,184,123, 3, 9,139,128, 9, 64,249, /* 0x0070 */ 140, 65, 61,203,161, 3, 3, 11, 33, 4, 64,145,224,107,190,169,
/* 0x0080 */ 90, 7, 64, 17,224,107,190,169,226, 55, 1,169,225, 3, 26, 42, /* 0x0080 */ 226, 55, 1,169,225, 3, 26, 42,226, 0,128, 82,163, 1, 28, 50,
/* 0x0090 */ 226, 0,128, 82,163, 1, 28, 50, 5, 0,128,210, 4, 0,128, 18, /* 0x0090 */ 5, 0,128,210, 4, 0,128, 18,200, 27,128, 82, 1, 0, 0,212,
/* 0x00a0 */ 200, 27,128, 82, 1, 0, 0,212, 31, 4, 64,177, 2, 0, 0, 84, /* 0x00a0 */ 31, 4, 64,177, 2, 0, 0, 84,233, 3, 12,170, 5, 0, 1,145,
/* 0x00b0 */ 5, 0, 1,145, 33, 9,193,168, 35, 17,193,168, 1, 8,129,168, /* 0x00b0 */ 33, 9,193,168, 35, 17,193,168, 1, 8,129,168, 3, 16,129,168,
/* 0x00c0 */ 3, 16,129,168, 33, 9,193,168, 35, 17,193,168, 1, 8,129,168, /* 0x00c0 */ 33, 9,193,168, 35, 17,193,168, 1, 8,129,168, 3, 16,129,168,
/* 0x00d0 */ 3, 16,129,168, 63, 1, 10,235, 37, 1, 1,209,163,254,255, 84, /* 0x00d0 */ 63, 1, 10,235, 37, 1, 1,209,163,254,255, 84,225, 35, 64,185,
/* 0x00e0 */ 225, 35, 64,185, 4, 0, 9,203, 1, 68, 0,184,254, 3, 0,170, /* 0x00e0 */ 4, 0, 9,203, 1, 68, 0,184,175, 1, 0, 16,254, 3, 0,170,
/* 0x00f0 */ 124, 1, 0, 16,156, 3, 4,139,123, 3, 4,139,100, 9, 64,185, /* 0x00f0 */ 124, 1, 0, 16,156, 3, 4,139,123, 3, 4,139,100, 9, 64,185,
/* 0x0100 */ 99, 1, 64,185, 96, 49, 0,145, 97, 5, 64,185,226, 3, 30,170, /* 0x0100 */ 99, 1, 64,185, 96, 49, 0,145, 97, 5, 64,185,226, 3, 30,170,
/* 0x0110 */ 227, 19, 0,185,227, 67, 0,145,128, 3, 31,214,254, 15, 31,248, /* 0x0110 */ 227, 19, 0,185,227, 67, 0,145,128, 3, 31,214,254, 15, 31,248,
@ -355,219 +355,239 @@ unsigned char stub_arm64_linux_elf_entry[8540] = {
/* 0x13c0 */ 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x13c0 */ 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x13d0 */ 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, /* 0x13d0 */ 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32,
/* 0x13e0 */ 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, /* 0x13e0 */ 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, 77, 65,
/* 0x13f0 */ 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 52, /* 0x13f0 */ 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 51,
/* 0x1400 */ 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1400 */ 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1410 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1410 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1420 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, /* 0x1420 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32,
/* 0x1430 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x1430 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44,
/* 0x1440 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x1440 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89,
/* 0x1450 */ 10, 32, 32, 49, 32, 69, 76, 70, 77, 65, 73, 78, 88,117, 32, 32, /* 0x1450 */ 10, 32, 32, 49, 32, 76, 85, 78, 77, 80, 48, 48, 48, 32, 32, 32,
/* 0x1460 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 57, 56, 32, 32, 48, 48, 48, /* 0x1460 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48,
/* 0x1470 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x1470 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48,
/* 0x1480 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1480 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1490 */ 32, 48, 48, 48, 48, 48, 48, 56, 52, 32, 32, 50, 42, 42, 48, 32, /* 0x1490 */ 32, 48, 48, 48, 48, 48, 48, 55, 99, 32, 32, 50, 42, 42, 48, 32,
/* 0x14a0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x14a0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79,
/* 0x14b0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, /* 0x14b0 */ 78, 76, 89, 10, 32, 32, 50, 32, 76, 85, 78, 77, 80, 48, 48, 49,
/* 0x14c0 */ 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x14c0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x14d0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x14d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x14e0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x14e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x14f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x14f0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 55, 99, 32, 32, 50, 42,
/* 0x1500 */ 49, 49, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x1500 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69,
/* 0x1510 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, /* 0x1510 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 69, 76, 70, 77, 65,
/* 0x1520 */ 51, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, /* 0x1520 */ 73, 78, 88,117, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 97,
/* 0x1530 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1530 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1540 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x1540 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1550 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1550 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 55, 99, 32,
/* 0x1560 */ 48, 48, 48, 49, 49, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x1560 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44,
/* 0x1570 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x1570 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89,
/* 0x1580 */ 10, 32, 32, 52, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, /* 0x1580 */ 10, 32, 32, 52, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32,
/* 0x1590 */ 32, 32, 32, 48, 48, 48, 48, 48, 49, 50, 56, 32, 32, 48, 48, 48, /* 0x1590 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48,
/* 0x15a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x15a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48,
/* 0x15b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x15b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x15c0 */ 32, 48, 48, 48, 48, 48, 49, 49, 99, 32, 32, 50, 42, 42, 48, 32, /* 0x15c0 */ 32, 48, 48, 48, 48, 48, 49, 49, 99, 32, 32, 50, 42, 42, 48, 32,
/* 0x15d0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x15d0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79,
/* 0x15e0 */ 78, 76, 89, 10, 32, 32, 53, 32, 78, 82, 86, 50, 68, 32, 32, 32, /* 0x15e0 */ 78, 76, 89, 10, 32, 32, 53, 32, 78, 82, 86, 95, 84, 65, 73, 76,
/* 0x15f0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 49, 99, 32, 32, /* 0x15f0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x1600 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1600 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1610 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1610 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1620 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 52, 52, 32, 32, 50, 42, /* 0x1620 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 49, 99, 32, 32, 50, 42,
/* 0x1630 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x1630 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69,
/* 0x1640 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 78, 82, 86, 50, 66, /* 0x1640 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 78, 82, 86, 50, 69,
/* 0x1650 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,102, /* 0x1650 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 50,
/* 0x1660 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1660 */ 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1670 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1670 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1680 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 54, 48, 32, /* 0x1680 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 49, 99, 32,
/* 0x1690 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x1690 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44,
/* 0x16a0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, /* 0x16a0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 78, 82,
/* 0x16b0 */ 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x16b0 */ 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48,
/* 0x16c0 */ 48, 48,100, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x16c0 */ 48, 49, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x16d0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x16d0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x16e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, /* 0x16e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50,
/* 0x16f0 */ 53, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x16f0 */ 52, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78,
/* 0x1700 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x1700 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56,
/* 0x1710 */ 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x1710 */ 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48,
/* 0x1720 */ 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 57, 54, 56, 32, 32, /* 0x1720 */ 48, 48, 48, 48, 48,102, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x1730 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1730 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x1740 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1740 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48,
/* 0x1750 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 53, 50, 48, 32, 32, 50, 42, /* 0x1750 */ 48, 48, 51, 54, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78,
/* 0x1760 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x1760 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10,
/* 0x1770 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 76, 90, 77, 65, 95, /* 0x1770 */ 32, 32, 57, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32,
/* 0x1780 */ 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 52, 57, /* 0x1780 */ 32, 32, 48, 48, 48, 48, 48, 48,100, 48, 32, 32, 48, 48, 48, 48,
/* 0x1790 */ 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1790 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x17a0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x17a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x17b0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,101, 56, 56, 32, /* 0x17b0 */ 48, 48, 48, 48, 48, 52, 53, 48, 32, 32, 50, 42, 42, 48, 32, 32,
/* 0x17c0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x17c0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44,
/* 0x17d0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 76, 90, /* 0x17d0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 76, 90,
/* 0x17e0 */ 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x17e0 */ 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48,
/* 0x17f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x17f0 */ 48, 57, 54, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1800 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1800 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1810 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 51, /* 0x1810 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 53,
/* 0x1820 */ 50, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x1820 */ 50, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78,
/* 0x1830 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, /* 0x1830 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49,
/* 0x1840 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, /* 0x1840 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48,
/* 0x1850 */ 48, 48, 48, 48, 48, 51,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1850 */ 48, 48, 48, 48, 52, 57, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x1860 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1860 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x1870 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1870 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48,
/* 0x1880 */ 48, 49, 51, 50, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x1880 */ 48, 48,101, 56, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78,
/* 0x1890 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x1890 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10,
/* 0x18a0 */ 32, 49, 50, 32, 69, 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, /* 0x18a0 */ 32, 49, 50, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32,
/* 0x18b0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, /* 0x18b0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x18c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x18c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x18d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x18d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x18e0 */ 48, 48, 48, 48, 49, 51, 54, 50, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x18e0 */ 48, 48, 48, 48, 49, 51, 50, 52, 32, 32, 50, 42, 42, 48, 32, 32,
/* 0x18f0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x18f0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78,
/* 0x1900 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, /* 0x1900 */ 76, 89, 10, 32, 49, 51, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32,
/* 0x1910 */ 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1910 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 51,101, 32, 32, 48,
/* 0x1920 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1920 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1930 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, /* 0x1930 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1940 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, /* 0x1940 */ 48, 32, 32, 48, 48, 48, 48, 49, 51, 50, 52, 32, 32, 50, 42, 42,
/* 0x1950 */ 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1950 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65,
/* 0x1960 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1960 */ 68, 79, 78, 76, 89, 10, 32, 49, 52, 32, 69, 76, 70, 77, 65, 73,
/* 0x1970 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, /* 0x1970 */ 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52,
/* 0x1980 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, /* 0x1980 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1990 */ 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1990 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x19a0 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, /* 0x19a0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 51, 54, 50, 32, 32,
/* 0x19b0 */ 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x19b0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32,
/* 0x19c0 */ 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, /* 0x19c0 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10,
/* 0x19d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x19d0 */ 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48,
/* 0x19e0 */ 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, /* 0x19e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,
/* 0x19f0 */ 88,117, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x19f0 */ 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51,
/* 0x1a00 */ 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88,117, 10, 48, 48, /* 0x1a00 */ 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1a10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1a10 */ 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48,
/* 0x1a20 */ 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, /* 0x1a20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,
/* 0x1a30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1a30 */ 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9,
/* 0x1a40 */ 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, /* 0x1a40 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1a50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1a50 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48,
/* 0x1a60 */ 100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48, /* 0x1a60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x1a70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, /* 0x1a70 */ 100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48,
/* 0x1a80 */ 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1a80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70,
/* 0x1a90 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x1a90 */ 77, 65, 73, 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1aa0 */ 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1aa0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76,
/* 0x1ab0 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, /* 0x1ab0 */ 85, 78, 77, 80, 48, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1ac0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1ac0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 85, 78, 77, 80, 48, 48,
/* 0x1ad0 */ 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, /* 0x1ad0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1ae0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x1ae0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 85, 78, 77, 80,
/* 0x1af0 */ 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1af0 */ 48, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1b00 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, /* 0x1b00 */ 48, 48, 48, 48, 32, 76, 85, 78, 77, 80, 48, 48, 49, 10, 48, 48,
/* 0x1b10 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1b10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,
/* 0x1b20 */ 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1b20 */ 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 88,117,
/* 0x1b30 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1b30 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1b40 */ 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, 48, /* 0x1b40 */ 48, 32, 69, 76, 70, 77, 65, 73, 78, 88,117, 10, 48, 48, 48, 48,
/* 0x1b50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, /* 0x1b50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32,
/* 0x1b60 */ 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1b60 */ 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, 9, 48, 48,
/* 0x1b70 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1b70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78,
/* 0x1b80 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, /* 0x1b80 */ 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1b90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, /* 0x1b90 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32,
/* 0x1ba0 */ 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ba0 */ 32, 78, 82, 86, 95, 84, 65, 73, 76, 9, 48, 48, 48, 48, 48, 48,
/* 0x1bb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1bb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84,
/* 0x1bc0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, /* 0x1bc0 */ 65, 73, 76, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1bd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, /* 0x1bd0 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86,
/* 0x1be0 */ 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1be0 */ 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1bf0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x1bf0 */ 48, 48, 48, 32, 78, 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48,
/* 0x1c00 */ 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, /* 0x1c00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,
/* 0x1c10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, /* 0x1c10 */ 100, 32, 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x1c20 */ 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1c20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10,
/* 0x1c30 */ 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, /* 0x1c30 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1c40 */ 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1c40 */ 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 9, 48,
/* 0x1c50 */ 48, 48, 48, 32, 76, 69, 78, 70, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1c50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x1c60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, /* 0x1c60 */ 78, 82, 86, 50, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1c70 */ 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1c70 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76,
/* 0x1c80 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 80, 82, 48, 10, 48, 48, /* 0x1c80 */ 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48,
/* 0x1c90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1c90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95,
/* 0x1ca0 */ 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, /* 0x1ca0 */ 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1cb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 70, /* 0x1cb0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76,
/* 0x1cc0 */ 76, 71, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1cc0 */ 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48,
/* 0x1cd0 */ 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, /* 0x1cd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95,
/* 0x1ce0 */ 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ce0 */ 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1cf0 */ 48, 48, 32, 65, 68, 82, 77, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1cf0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76,
/* 0x1d00 */ 48, 48, 48, 48, 48, 48, 49, 52, 32,103, 32, 32, 32, 32, 32, 32, /* 0x1d00 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48,
/* 0x1d10 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, /* 0x1d10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95,
/* 0x1d20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114, /* 0x1d20 */ 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1d30 */ 116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1d30 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69,
/* 0x1d40 */ 48, 52, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, /* 0x1d40 */ 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1d50 */ 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1d50 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x1d60 */ 48, 48, 48, 48, 32, 99,112,114, 48, 10, 48, 48, 48, 48, 48, 48, /* 0x1d60 */ 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1d70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, /* 0x1d70 */ 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42,
/* 0x1d80 */ 32, 70, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1d80 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1d90 */ 48, 48, 48, 48, 48, 48, 49, 50, 56, 32,117, 99,108, 95,110,114, /* 0x1d90 */ 48, 32, 76, 69, 78, 70, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1da0 */ 118, 50,101, 95,100,101, 99,111,109,112,114,101,115,115, 95, 51, /* 0x1da0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x1db0 */ 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1db0 */ 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1dc0 */ 48, 48, 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 68, /* 0x1dc0 */ 48, 48, 48, 48, 48, 48, 32, 67, 80, 82, 48, 10, 48, 48, 48, 48,
/* 0x1dd0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, /* 0x1dd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32,
/* 0x1de0 */ 99, 32,117, 99,108, 95,110,114,118, 50,100, 95,100,101, 99,111, /* 0x1de0 */ 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48,
/* 0x1df0 */ 109,112,114,101,115,115, 95, 51, 50, 10, 48, 48, 48, 48, 48, 48, /* 0x1df0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 70, 76, 71,
/* 0x1e00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, /* 0x1e00 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1e10 */ 32, 70, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1e10 */ 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9,
/* 0x1e20 */ 48, 48, 48, 48, 48, 48, 48,102, 48, 32,117, 99,108, 95,110,114, /* 0x1e20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1e30 */ 118, 50, 98, 95,100,101, 99,111,109,112,114,101,115,115, 95, 51, /* 0x1e30 */ 32, 65, 68, 82, 77, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1e40 */ 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1e40 */ 48, 48, 48, 48, 49, 52, 32,103, 32, 32, 32, 32, 32, 32, 32, 69,
/* 0x1e50 */ 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, /* 0x1e50 */ 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1e60 */ 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1e60 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10,
/* 0x1e70 */ 48, 48, 48, 48, 48, 48, 32, 76,122,109, 97, 68,101, 99,111,100, /* 0x1e70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1e80 */ 101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1e80 */ 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 69, 9, 48,
/* 0x1e90 */ 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, /* 0x1e90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 50, 56, 32,
/* 0x1ea0 */ 73, 78, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ea0 */ 117, 99,108, 95,110,114,118, 50,101, 95,100,101, 99,111,109,112,
/* 0x1eb0 */ 48, 48, 48, 48, 32,101,110,100, 95,100,101, 99,111,109,112,114, /* 0x1eb0 */ 114,101,115,115, 95, 51, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1ec0 */ 101,115,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ec0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 70,
/* 0x1ed0 */ 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, /* 0x1ed0 */ 32, 78, 82, 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1ee0 */ 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ee0 */ 48, 48, 48, 48, 49, 49, 99, 32,117, 99,108, 95,110,114,118, 50,
/* 0x1ef0 */ 48, 48, 48, 32, 79, 95, 66, 73, 78, 70, 79, 10, 10, 82, 69, 76, /* 0x1ef0 */ 100, 95,100,101, 99,111,109,112,114,101,115,115, 95, 51, 50, 10,
/* 0x1f00 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x1f00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1f10 */ 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, /* 0x1f10 */ 32,103, 32, 32, 32, 32, 32, 70, 32, 78, 82, 86, 50, 66, 9, 48,
/* 0x1f20 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1f20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,102, 48, 32,
/* 0x1f30 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x1f30 */ 117, 99,108, 95,110,114,118, 50, 98, 95,100,101, 99,111,109,112,
/* 0x1f40 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1f40 */ 114,101,115,115, 95, 51, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1f50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 65, 65, 82, 67, /* 0x1f50 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32,
/* 0x1f60 */ 72, 54, 52, 95, 65, 66, 83, 51, 50, 32, 32, 32, 76, 69, 78, 70, /* 0x1f60 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48,
/* 0x1f70 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1f70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76,122,109,
/* 0x1f80 */ 52, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65, 66, 83, 51, /* 0x1f80 */ 97, 68,101, 99,111,100,101, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x1f90 */ 50, 32, 32, 32, 67, 80, 82, 48, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x1f90 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32,
/* 0x1fa0 */ 48, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 65, 65, 82, 67, /* 0x1fa0 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, 48, 48, 48,
/* 0x1fb0 */ 72, 54, 52, 95, 65, 66, 83, 51, 50, 32, 32, 32, 77, 70, 76, 71, /* 0x1fb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,101,110,100, 95,100,
/* 0x1fc0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1fc0 */ 101, 99,111,109,112,114,101,115,115, 10, 48, 48, 48, 48, 48, 48,
/* 0x1fd0 */ 99, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65, 66, 83, 54, /* 0x1fd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32,
/* 0x1fe0 */ 52, 32, 32, 32, 65, 68, 82, 77, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x1fe0 */ 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x1ff0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x1ff0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, 95, 66, 73, 78, 70,
/* 0x2000 */ 32, 91, 69, 76, 70, 77, 65, 73, 78, 88,117, 93, 58, 10, 79, 70, /* 0x2000 */ 79, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2010 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, /* 0x2010 */ 48, 52, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65,
/* 0x2020 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2020 */ 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2030 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2030 */ 48, 48, 48, 48, 32, 99,112,114, 48, 10, 10, 82, 69, 76, 79, 67,
/* 0x2040 */ 48, 48, 48, 48, 48, 50, 56, 32, 82, 95, 65, 65, 82, 67, 72, 54, /* 0x2040 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79,
/* 0x2050 */ 52, 95, 67, 79, 78, 68, 66, 82, 49, 57, 32, 32, 69, 76, 70, 77, /* 0x2050 */ 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70,
/* 0x2060 */ 65, 73, 78, 89, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x2060 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84,
/* 0x2070 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, /* 0x2070 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2080 */ 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x2080 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2090 */ 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, /* 0x2090 */ 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 65, 65, 82, 67, 72, 54,
/* 0x20a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x20a0 */ 52, 95, 65, 66, 83, 51, 50, 32, 32, 32, 76, 69, 78, 70, 10, 48,
/* 0x20b0 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x20b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 52, 32,
/* 0x20c0 */ 48, 48, 48, 52, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 67, /* 0x20c0 */ 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65, 66, 83, 51, 50, 32,
/* 0x20d0 */ 79, 78, 68, 66, 82, 49, 57, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x20d0 */ 32, 32, 67, 80, 82, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x20e0 */ 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x20e0 */ 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 65, 65, 82, 67, 72, 54,
/* 0x20f0 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, /* 0x20f0 */ 52, 95, 65, 66, 83, 51, 50, 32, 32, 32, 77, 70, 76, 71, 10, 48,
/* 0x2100 */ 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x2100 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, 32,
/* 0x2110 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x2110 */ 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65, 66, 83, 54, 52, 32,
/* 0x2120 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x2120 */ 32, 32, 65, 68, 82, 77, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73,
/* 0x2130 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2130 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91,
/* 0x2140 */ 48, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65, 66, 83, 51, /* 0x2140 */ 69, 76, 70, 77, 65, 73, 78, 88,117, 93, 58, 10, 79, 70, 70, 83,
/* 0x2150 */ 50, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10 /* 0x2150 */ 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80,
/* 0x2160 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86,
/* 0x2170 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2180 */ 48, 48, 48, 50, 56, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95,
/* 0x2190 */ 67, 79, 78, 68, 66, 82, 49, 57, 32, 32, 69, 76, 70, 77, 65, 73,
/* 0x21a0 */ 78, 89, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82,
/* 0x21b0 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65,
/* 0x21c0 */ 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32,
/* 0x21d0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32,
/* 0x21e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85,
/* 0x21f0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2200 */ 48, 52, 32, 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 67, 79, 78,
/* 0x2210 */ 68, 66, 82, 49, 57, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51,
/* 0x2220 */ 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69,
/* 0x2230 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65,
/* 0x2240 */ 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32,
/* 0x2250 */ 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32,
/* 0x2260 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48,
/* 0x2270 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x2280 */ 82, 95, 65, 65, 82, 67, 72, 54, 52, 95, 65, 66, 83, 51, 50, 32,
/* 0x2290 */ 32, 32, 79, 95, 66, 73, 78, 70, 79, 10
}; };

View File

@ -1,5 +1,5 @@
/* arm64-linux.elf-fold.h /* arm64-linux.elf-fold.h
created from arm64-linux.elf-fold.bin, 2396 (0x95c) bytes created from arm64-linux.elf-fold.bin, 2364 (0x93c) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@ -31,159 +31,157 @@
*/ */
#define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2396 #define STUB_ARM64_LINUX_ELF_FOLD_SIZE 2364
#define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0x04795866 #define STUB_ARM64_LINUX_ELF_FOLD_ADLER32 0x05744b33
#define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0x63c92ed7 #define STUB_ARM64_LINUX_ELF_FOLD_CRC32 0x9b059cc1
unsigned char stub_arm64_linux_elf_fold[2396] = { unsigned char stub_arm64_linux_elf_fold[2364] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0,183, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0,183, 0, 1, 0, 0, 0,188, 0, 16, 0, 0, 0, 0, 0,
/* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x0060 */ 92, 9, 0, 0, 0, 0, 0, 0, 92, 9, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 60, 9, 0, 0, 0, 0, 0, 0, 60, 9, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 92, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 60, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,229, 35, 65,169, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,229, 35, 65,169,
/* 0x00c0 */ 227, 19,194,168,231, 3, 64,249,224, 3, 0,145,225, 67, 0,145, /* 0x00c0 */ 227, 19,194,168,231, 3, 64,249,224, 3, 0,145,225, 67, 0,145,
/* 0x00d0 */ 33, 12, 7,139, 34,132, 64,248,226,255,255,181, 34, 4, 65,248, /* 0x00d0 */ 33, 12, 7,139, 34,132, 64,248,226,255,255,181, 34, 4, 65,248,
/* 0x00e0 */ 226,255,255,181, 32, 4, 64,209, 0, 16, 0,209, 33, 0, 0,203, /* 0x00e0 */ 226,255,255,181, 32, 4, 64,209, 6, 16, 0,209, 33, 0, 6,203,
/* 0x00f0 */ 0,252, 76,211, 0, 4, 0,209, 6,204,116,211,192, 0, 1,203, /* 0x00f0 */ 192, 0, 1,203, 0, 32, 0,209, 0,236,124,146,225, 35, 0,145,
/* 0x0100 */ 0, 32, 0,209, 0,236,124,146,225, 35, 0,145, 31, 0, 0,145, /* 0x0100 */ 31, 0, 0,145,227, 19,190,169,229, 11, 0,249, 7,132, 0,248,
/* 0x0110 */ 227, 19,190,169,229, 11, 0,249, 7,132, 0,248, 34,132, 64,248, /* 0x0110 */ 34,132, 64,248, 2,132, 0,248,194,255,255,181, 34,132, 64,248,
/* 0x0120 */ 2,132, 0,248,194,255,255,181, 34,132, 64,248, 2,132, 0,248, /* 0x0120 */ 2,132, 0,248,194,255,255,181, 4, 32, 0,209, 31,132, 0,248,
/* 0x0130 */ 194,255,255,181, 4, 32, 0,209, 2,132, 0,248,231, 3, 0,170, /* 0x0130 */ 231, 3, 0,170, 34, 12,193,168, 2, 12,129,168,194,255,255,181,
/* 0x0140 */ 34, 12,193,168, 2, 12,129,168,194,255,255,181,224, 11, 0,249, /* 0x0140 */ 224, 11, 0,249,225, 3, 6,170,129, 0, 0,249,162, 4, 0, 24,
/* 0x0150 */ 193, 4, 64,145,129, 0, 0,249, 34, 4, 0, 24, 34, 68, 0,184, /* 0x0150 */ 34, 68, 0,184,226,255,129, 82, 96, 4, 0, 16, 88, 0, 0,148,
/* 0x0160 */ 226,255,129, 82,224, 3, 0, 16, 91, 0, 0,148,160, 3, 0, 16, /* 0x0160 */ 31, 4, 64,177, 66, 0, 0, 84, 95,104, 32, 56,230, 99, 0,145,
/* 0x0170 */ 1, 0,128, 82, 81, 0, 0,148,228, 3, 0, 42,224, 3, 6,170, /* 0x0170 */ 255, 3, 40,209, 5, 4, 0, 16,228, 3, 28,170,227, 3, 7,170,
/* 0x0180 */ 5, 0,128,210, 67, 2,128, 82, 34, 0,128, 82, 1, 0,130,210, /* 0x0180 */ 226, 3, 0,145,225, 3, 26, 42,224, 3, 27,170,142, 1, 0,148,
/* 0x0190 */ 68, 0, 0,148,224, 3, 4, 42, 47, 0, 0,148,230, 99, 0,145, /* 0x0190 */ 255, 3, 40,145,224, 15, 0,249, 96, 2, 0, 16, 1, 0,128, 82,
/* 0x01a0 */ 255, 3, 40,209,101, 2, 0, 16,228, 3, 28,170,227, 3, 7,170, /* 0x01a0 */ 73, 0, 0,148,239, 3, 0, 42,229, 3, 31,170,228, 3, 0, 42,
/* 0x01b0 */ 226, 3, 0,145,225, 3, 26, 42,224, 3, 27,170,138, 1, 0,148, /* 0x01b0 */ 67, 0,128, 82, 34, 0,128, 82, 1, 0,130,210,224, 3, 31,170,
/* 0x01c0 */ 255, 3, 40,145,254, 3, 0,170,226, 15, 65,169,224, 7,194,168, /* 0x01c0 */ 57, 0, 0,148,224, 3, 15, 42, 36, 0, 0,148,226,123, 65,169,
/* 0x01d0 */ 67,128, 95,248,232, 26,128, 82, 96, 0, 31,214, 32, 32, 32, 61, /* 0x01d0 */ 224, 7,194,168, 67,128, 95,248,232, 26,128, 82, 96, 0, 31,214,
/* 0x01e0 */ 47,112,114,111, 99, 47,115,101,108,102, 47,101,120,101, 0, 0, /* 0x01e0 */ 32, 32, 32, 61, 47,112,114,111, 99, 47,115,101,108,102, 47,101,
/* 0x01f0 */ 99, 28, 0, 18,127, 72, 1,113,129, 1, 0, 84, 33,252, 66,211, /* 0x01f0 */ 120,101, 0, 0, 99, 28, 0, 18,127, 72, 1,113,129, 1, 0, 84,
/* 0x0200 */ 65, 1, 0,180, 33, 4, 0,209, 2,120, 97,184, 67,120, 26, 83, /* 0x0200 */ 33,252, 66,211, 65, 1, 0,180, 33, 4, 0,209, 2,120, 97,184,
/* 0x0210 */ 127, 20, 0,113,129, 0, 0, 84, 67, 0, 1, 75, 98,100, 0, 51, /* 0x0210 */ 67,120, 26, 83,127, 20, 0,113,129, 0, 0, 84, 67, 0, 1, 75,
/* 0x0220 */ 2,120, 33,184, 1,255,255,181,192, 3, 95,214, 0, 0, 32,212, /* 0x0220 */ 98,100, 0, 51, 2,120, 33,184, 1,255,255,181,192, 3, 95,214,
/* 0x0230 */ 192, 3, 95,214,200, 11,128, 82, 1, 0, 0,212,232, 7,128, 82, /* 0x0230 */ 0, 0, 32,212,192, 3, 95,214,200, 11,128, 82, 1, 0, 0,212,
/* 0x0240 */ 1, 0, 0,212,192, 3, 95,214, 8, 8,128, 82, 1, 0, 0,212, /* 0x0240 */ 232, 7,128, 82, 1, 0, 0,212,192, 3, 95,214, 8, 8,128, 82,
/* 0x0250 */ 192, 3, 95,214, 40, 7,128, 82, 1, 0, 0,212,192, 3, 95,214, /* 0x0250 */ 1, 0, 0,212,192, 3, 95,214, 40, 7,128, 82, 1, 0, 0,212,
/* 0x0260 */ 168, 21,128, 82, 1, 0, 0,212,192, 3, 95,214,200, 26,128, 82, /* 0x0260 */ 192, 3, 95,214,168, 21,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x0270 */ 1, 0, 0,212,192, 3, 95,214,232, 26,128, 82, 1, 0, 0,212, /* 0x0270 */ 200, 26,128, 82, 1, 0, 0,212,192, 3, 95,214,232, 26,128, 82,
/* 0x0280 */ 192, 3, 95,214, 72, 28,128, 82, 1, 0, 0,212,192, 3, 95,214, /* 0x0280 */ 1, 0, 0,212,192, 3, 95,214, 72, 28,128, 82, 1, 0, 0,212,
/* 0x0290 */ 70,241,255, 24, 5, 0,128,210, 4, 0,128,146, 99, 0, 6, 42, /* 0x0290 */ 192, 3, 95,214, 38,241,255, 24, 5, 0,128,210, 4, 0,128,146,
/* 0x02a0 */ 200, 27,128, 82, 1, 0, 0,212,192, 3, 95,214, 1, 0,128,210, /* 0x02a0 */ 99, 0, 6, 42,200, 27,128, 82, 1, 0, 0,212,192, 3, 95,214,
/* 0x02b0 */ 104, 4,128, 82, 2, 0, 0, 20, 8, 7,128, 82,227, 3, 2,170, /* 0x02b0 */ 1, 0,128,210,104, 4,128, 82, 4, 0, 0, 20,200, 9,128, 82,
/* 0x02c0 */ 226, 3, 1,170,225, 3, 0,170, 96, 12,128,146, 1, 0, 0,212, /* 0x02c0 */ 2, 0, 0, 20, 8, 7,128, 82,227, 3, 2,170,226, 3, 1,170,
/* 0x02d0 */ 192, 3, 95,214,200, 9,128, 82,227, 3, 2,170,226, 3, 1,170, /* 0x02d0 */ 225, 3, 0,170, 96, 12,128,146, 1, 0, 0,212,192, 3, 95,214,
/* 0x02e0 */ 225, 3, 0,170, 96, 12,128,146, 1, 0, 0,212, 31, 4, 64,177, /* 0x02e0 */ 0, 0, 64,212, 2, 0,128, 82, 8, 0,128, 82, 1, 0, 0,212,
/* 0x02f0 */ 98, 0, 0, 84, 3, 0,128, 82, 67,104, 32, 56,192, 3, 95,214, /* 0x02f0 */ 192, 3, 95,214,160, 1, 0,180,227, 3, 1, 42, 4, 0, 64,249,
/* 0x0300 */ 0, 0, 64,212, 2, 0,128, 82, 8, 0,128, 82, 1, 0, 0,212, /* 0x0300 */ 159, 0, 3,235,129, 0, 0, 84, 3, 0, 0,249, 2, 4, 0,249,
/* 0x0310 */ 192, 3, 95,214,160, 1, 0,180,227, 3, 1, 42, 4, 0, 64,249, /* 0x0310 */ 6, 0, 0, 20,159, 4, 0,241, 65, 0, 0, 84, 97,255,255, 53,
/* 0x0320 */ 159, 0, 3,235,129, 0, 0, 84, 3, 0, 0,249, 2, 4, 0,249, /* 0x0320 */ 0, 64, 0,145,246,255,255, 23,192, 3, 95,214,253,123,191,169,
/* 0x0330 */ 6, 0, 0, 20,159, 4, 0,241, 65, 0, 0, 84, 97,255,255, 53, /* 0x0330 */ 3, 0,128,210,253, 3, 0,145, 5, 0, 64,249, 4, 4, 64,249,
/* 0x0340 */ 0, 64, 0,145,246,255,255, 23,192, 3, 95,214,253,123,191,169, /* 0x0340 */ 191, 0, 2,235, 98, 0, 0, 84,224, 15,128, 82,187,255,255,151,
/* 0x0350 */ 3, 0,128,210,253, 3, 0,145, 5, 0, 64,249, 4, 4, 64,249, /* 0x0350 */ 127, 0, 2,235,160, 0, 0, 84,133,104, 99, 56, 37,104, 35, 56,
/* 0x0360 */ 191, 0, 2,235, 98, 0, 0, 84,224, 15,128, 82,178,255,255,151, /* 0x0360 */ 99, 4, 0,145,251,255,255, 23, 1, 4, 64,249, 33, 0, 3,139,
/* 0x0370 */ 127, 0, 2,235,160, 0, 0, 84,133,104, 99, 56, 37,104, 35, 56, /* 0x0370 */ 1, 4, 0,249, 1, 0, 64,249, 35, 0, 3,203, 3, 0, 0,249,
/* 0x0380 */ 99, 4, 0,145,251,255,255, 23, 1, 4, 64,249, 33, 0, 3,139, /* 0x0380 */ 253,123,193,168,192, 3, 95,214,253,123,187,169,253, 3, 0,145,
/* 0x0390 */ 1, 4, 0,249, 1, 0, 64,249, 35, 0, 3,203, 3, 0, 0,249, /* 0x0390 */ 243, 83, 1,169,245, 91, 2,169,244, 3, 0,170,243, 3, 1,170,
/* 0x03a0 */ 253,123,193,168,192, 3, 95,214,253,123,187,169,253, 3, 0,145, /* 0x03a0 */ 246, 3, 2,170,245, 3, 3,170, 96, 2, 64,249,128, 8, 0,180,
/* 0x03b0 */ 243, 83, 1,169,245, 91, 2,169,244, 3, 0,170,243, 3, 1,170, /* 0x03b0 */ 224, 3, 20,170,130, 1,128,210,161, 3, 1,145,220,255,255,151,
/* 0x03c0 */ 246, 3, 2,170,245, 3, 3,170, 96, 2, 64,249,128, 8, 0,180, /* 0x03c0 */ 160, 67, 64,185,162, 71, 64,185, 0, 1, 0, 53,160, 10,138, 82,
/* 0x03d0 */ 224, 3, 20,170,130, 1,128,210,161, 3, 1,145,220,255,255,151, /* 0x03d0 */ 0, 43,164,114, 95, 0, 0,107,225, 0, 0, 84,128, 2, 64,249,
/* 0x03e0 */ 160, 67, 64,185,162, 71, 64,185, 0, 1, 0, 53,160, 10,138, 82, /* 0x03e0 */ 224, 6, 0,180, 4, 0, 0, 20, 98, 0, 0, 52, 95, 0, 0,107,
/* 0x03f0 */ 0, 43,164,114, 95, 0, 0,107,225, 0, 0, 84,128, 2, 64,249, /* 0x03f0 */ 105, 0, 0, 84,224, 15,128, 82,144,255,255,151, 97, 2, 64,249,
/* 0x0400 */ 224, 6, 0,180, 4, 0, 0, 20, 98, 0, 0, 52, 95, 0, 0,107, /* 0x0400 */ 63, 64, 32,235,131,255,255, 84, 95, 0, 0,107, 2, 4, 0, 84,
/* 0x0410 */ 105, 0, 0, 84,224, 15,128, 82,135,255,255,151, 97, 2, 64,249, /* 0x0410 */ 160, 63, 0,185,225, 3, 2, 42,128, 6, 64,249,163,243, 0,145,
/* 0x0420 */ 63, 64, 32,235,131,255,255, 84, 95, 0, 0,107, 2, 4, 0, 84, /* 0x0420 */ 98, 6, 64,249,164, 35, 65, 57,192, 2, 63,214, 64,254,255, 53,
/* 0x0430 */ 160, 63, 0,185,225, 3, 2, 42,128, 6, 64,249,163,243, 0,145, /* 0x0430 */ 161, 63, 64,185,160, 67, 64,185, 63, 0, 0,107,193,253,255, 84,
/* 0x0440 */ 98, 6, 64,249,164, 35, 65, 57,192, 2, 63,214, 64,254,255, 53, /* 0x0440 */ 163, 39, 65, 57, 85, 1, 0,180, 35, 1, 0, 52, 63, 0, 8,113,
/* 0x0450 */ 161, 63, 64,185,160, 67, 64,185, 63, 0, 0,107,193,253,255, 84, /* 0x0450 */ 136, 0, 0, 84, 96, 2, 64,249, 31, 64, 33,235,129, 0, 0, 84,
/* 0x0460 */ 163, 39, 65, 57, 85, 1, 0,180, 35, 1, 0, 52, 63, 0, 8,113, /* 0x0460 */ 96, 6, 64,249,162, 43, 65, 57,160, 2, 63,214,163, 71, 64,185,
/* 0x0470 */ 136, 0, 0, 84, 96, 2, 64,249, 31, 64, 33,235,129, 0, 0, 84, /* 0x0470 */ 129, 6, 64,249,128, 2, 64,249, 33, 0, 3,139,129, 6, 0,249,
/* 0x0480 */ 96, 6, 64,249,162, 43, 65, 57,160, 2, 63,214,163, 71, 64,185, /* 0x0480 */ 0, 0, 3,203,128, 2, 0,249, 5, 0, 0, 20, 97, 6, 64,249,
/* 0x0490 */ 129, 6, 64,249,128, 2, 64,249, 33, 0, 3,139,129, 6, 0,249, /* 0x0490 */ 224, 3, 20,170,226, 3, 2, 42,165,255,255,151,163, 67, 64,185,
/* 0x04a0 */ 0, 0, 3,203,128, 2, 0,249, 5, 0, 0, 20, 97, 6, 64,249, /* 0x04a0 */ 97, 6, 64,249, 96, 2, 64,249, 33, 0, 3,139, 97, 6, 0,249,
/* 0x04b0 */ 224, 3, 20,170,226, 3, 2, 42,165,255,255,151,163, 67, 64,185, /* 0x04b0 */ 0, 0, 3,203, 96, 2, 0,249,188,255,255, 23,243, 83, 65,169,
/* 0x04c0 */ 97, 6, 64,249, 96, 2, 64,249, 33, 0, 3,139, 97, 6, 0,249, /* 0x04c0 */ 245, 91, 66,169,253,123,197,168,192, 3, 95,214,253,123,181,169,
/* 0x04d0 */ 0, 0, 3,203, 96, 2, 0,249,188,255,255, 23,243, 83, 65,169, /* 0x04d0 */ 253, 3, 0,145,243, 83, 1,169,232, 39, 6,109, 19, 16, 64,249,
/* 0x04e0 */ 245, 91, 66,169,253,123,197,168,192, 3, 95,214,253,123,181,169, /* 0x04e0 */ 234, 47, 7,109,247, 99, 3,169, 19, 0, 19,139,248, 3, 0,170,
/* 0x04f0 */ 253, 3, 0,145,243, 83, 1,169,232, 39, 6,109, 19, 16, 64,249, /* 0x04f0 */ 0, 32, 64,121,247, 3, 1,170,236, 67, 0,253, 1, 0,128,210,
/* 0x0500 */ 234, 47, 7,109,247, 99, 3,169, 19, 0, 19,139,248, 3, 0,170, /* 0x0500 */ 31, 12, 0,113, 20, 0,128,146,104, 0,103,158, 3, 2,128, 82,
/* 0x0510 */ 0, 32, 64,121,247, 3, 1,170,236, 67, 0,253, 1, 0,128,210, /* 0x0510 */ 74, 0, 39, 30, 99, 16,159, 26,172, 0,103,158, 99,136, 0, 17,
/* 0x0520 */ 31, 12, 0,113, 20, 0,128,146,104, 0,103,158, 3, 2,128, 82, /* 0x0520 */ 201, 0,103,158,224, 3, 19,170,139, 0,103,158, 4,115, 64,121,
/* 0x0530 */ 74, 0, 39, 30, 99, 16,159, 26,172, 0,103,158, 99,136, 0, 17, /* 0x0530 */ 245, 91, 2,169,249,107, 4,169,251,115, 5,169,132, 4, 0, 81,
/* 0x0540 */ 201, 0,103,158,224, 3, 19,170,139, 0,103,158, 4,115, 64,121, /* 0x0540 */ 159, 4, 0, 49,160, 1, 0, 84, 2, 0, 64,185, 95, 4, 0,113,
/* 0x0550 */ 245, 91, 2,169,249,107, 4,169,251,115, 5,169,132, 4, 0, 81, /* 0x0550 */ 1, 1, 0, 84, 5, 8, 64,249, 2, 20, 64,249,159, 2, 5,235,
/* 0x0560 */ 159, 4, 0, 49,160, 1, 0, 84, 2, 0, 64,185, 95, 4, 0,113, /* 0x0560 */ 162, 0, 2,139,148,146,133,154, 63, 0, 2,235, 33, 32,130,154,
/* 0x0570 */ 1, 1, 0, 84, 5, 8, 64,249, 2, 20, 64,249,159, 2, 5,235, /* 0x0570 */ 0,224, 0,145,242,255,255, 23,148,206,116,146, 33,252, 63,145,
/* 0x0580 */ 162, 0, 2,139,148,146,133,154, 63, 0, 2,235, 33, 32,130,154, /* 0x0580 */ 33, 0, 20,203,224, 3, 20,170, 33,204,116,146, 2, 0,128, 82,
/* 0x0590 */ 0,224, 0,145,242,255,255, 23,148,206,116,146, 33,252, 63,145, /* 0x0590 */ 5, 0,128,210, 27, 0,128, 82, 67,255,255,151, 20, 0, 20,203,
/* 0x05a0 */ 33, 0, 20,203,224, 3, 20,170, 33,204,116,146, 2, 0,128, 82, /* 0x05a0 */ 0,115, 64,121,127, 3, 0,107,170, 13, 0, 84, 96, 2, 64,185,
/* 0x05b0 */ 5, 0,128,210, 27, 0,128, 82, 58,255,255,151, 20, 0, 20,203, /* 0x05b0 */ 55, 1, 0,180, 31, 24, 0,113,225, 0, 0, 84, 98, 10, 64,249,
/* 0x05c0 */ 0,115, 64,121,127, 3, 0,107,170, 13, 0, 84, 96, 2, 64,185, /* 0x05c0 */ 97, 0,128, 82, 0, 1,102,158,130, 2, 2,139, 74,255,255,151,
/* 0x05d0 */ 55, 1, 0,180, 31, 24, 0,113,225, 0, 0, 84, 98, 10, 64,249, /* 0x05d0 */ 96, 0, 0, 20, 31, 4, 0,113,193, 11, 0, 84,121, 6, 64,185,
/* 0x05e0 */ 97, 0,128, 82, 0, 1,102,158,130, 2, 2,139, 74,255,255,151, /* 0x05e0 */ 0, 72,140, 82, 32,106,174,114,255, 2, 31,235, 57, 11, 30, 83,
/* 0x05f0 */ 96, 0, 0, 20, 31, 4, 0,113,193, 11, 0, 84,121, 6, 64,185, /* 0x05f0 */ 117, 10, 64,249, 0, 36,217, 26,160,147, 0,185, 28, 8, 0, 18,
/* 0x0600 */ 0, 72,140, 82, 32,106,174,114,255, 2, 31,235, 57, 11, 30, 83, /* 0x0600 */ 64, 0,128, 82, 2, 16,159, 26,149, 2, 21,139, 64, 1, 38, 30,
/* 0x0610 */ 117, 10, 64,249, 0, 36,217, 26,160,147, 0,185, 28, 8, 0, 18, /* 0x0610 */ 118, 18, 64,249,122, 22, 64,249,165, 46, 64,146,255, 2, 31,235,
/* 0x0620 */ 64, 0,128, 82, 2, 16,159, 26,149, 2, 21,139, 64, 1, 38, 30, /* 0x0620 */ 102, 6, 64,249,181, 87, 0,249,185, 0, 22,139, 4, 0,159, 90,
/* 0x0630 */ 118, 18, 64,249,122, 22, 64,249,165, 46, 64,146,255, 2, 31,235, /* 0x0630 */ 71, 6,128, 82,255, 2, 31,235,186, 2, 26,139, 67, 2,128, 82,
/* 0x0640 */ 102, 6, 64,249,181, 87, 0,249,185, 0, 22,139, 4, 0,159, 90, /* 0x0640 */ 181,206,116,146,227, 16,131, 26,224, 3, 21,170,225, 3, 25,170,
/* 0x0650 */ 71, 6,128, 82,255, 2, 31,235,186, 2, 26,139, 67, 2,128, 82, /* 0x0650 */ 66, 0, 28, 42,197, 0, 5,203,182, 83, 0,249, 18,255,255,151,
/* 0x0660 */ 181,206,116,146,227, 16,131, 26,224, 3, 21,170,225, 3, 25,170, /* 0x0660 */ 191, 2, 0,235, 96, 0, 0, 84,224, 15,128, 82,243,254,255,151,
/* 0x0670 */ 66, 0, 28, 42,197, 0, 5,203,182, 83, 0,249, 9,255,255,151, /* 0x0670 */ 215, 0, 0,180, 98, 1,102,158,224, 3, 23,170,131, 1,102,158,
/* 0x0680 */ 191, 2, 0,235, 96, 0, 0, 84,224, 15,128, 82,234,254,255,151, /* 0x0680 */ 161,131, 2,145, 65,255,255,151,160, 75, 64,249,246, 3, 25,203,
/* 0x0690 */ 215, 0, 0,180, 98, 1,102,158,224, 3, 23,170,131, 1,102,158, /* 0x0690 */ 214, 46, 64,146, 96, 0, 8, 55, 87, 1, 0,181, 32, 0, 0, 20,
/* 0x06a0 */ 161,131, 2,145, 65,255,255,151,160, 75, 64,249,246, 3, 25,203, /* 0x06a0 */ 214,255,255,180,161, 2, 25,139, 0, 0,128,210, 63,104, 32, 56,
/* 0x06b0 */ 214, 46, 64,146, 96, 0, 8, 55, 87, 1, 0,181, 32, 0, 0, 20, /* 0x06b0 */ 0, 4, 0,145, 31, 0, 22,235,161,255,255, 84,247,255,255, 23,
/* 0x06c0 */ 214,255,255,180,161, 2, 25,139, 0, 0,128,210, 63,104, 32, 56, /* 0x06c0 */ 96, 2, 64,249,225, 3, 0,178, 0,128, 64,146, 31, 0, 1,235,
/* 0x06d0 */ 0, 4, 0,145, 31, 0, 22,235,161,255,255, 84,247,255,255, 23, /* 0x06d0 */ 193, 1, 0, 84, 98, 22, 64,249, 97, 18, 64,249, 96, 10, 64,249,
/* 0x06e0 */ 96, 2, 64,249,225, 3, 0,178, 0,128, 64,146, 31, 0, 1,235, /* 0x06e0 */ 95, 0, 1,235, 33, 1, 0, 84,129, 14, 0,145, 34, 0, 2,139,
/* 0x06f0 */ 193, 1, 0, 84, 98, 22, 64,249, 97, 18, 64,249, 96, 10, 64,249, /* 0x06f0 */ 66, 0, 0,139, 66,244,126,146,224, 3, 2,203, 0, 44, 64,146,
/* 0x0700 */ 95, 0, 1,235, 33, 1, 0, 84,129, 14, 0,145, 34, 0, 2,139, /* 0x0700 */ 31, 28, 0,241, 72, 3, 0, 84,224, 3, 21,170,225, 3, 25,170,
/* 0x0710 */ 66, 0, 0,139, 66,244,126,146,224, 3, 2,203, 0, 44, 64,146, /* 0x0710 */ 226, 3, 28, 42,221,254,255,151,128,250,255, 53,214, 2, 25,139,
/* 0x0720 */ 31, 28, 0,241, 72, 3, 0, 84,224, 3, 21,170,225, 3, 25,170, /* 0x0720 */ 181, 2, 22,139,191, 2, 26,235, 66, 1, 0, 84,224, 3, 21,170,
/* 0x0730 */ 226, 3, 28, 42,212,254,255,151,128,250,255, 53,214, 2, 25,139, /* 0x0730 */ 65, 3, 21,203,226, 3, 28, 42, 67, 6,128, 82, 4, 0,128, 18,
/* 0x0740 */ 181, 2, 22,139,191, 2, 26,235, 66, 1, 0, 84,224, 3, 21,170, /* 0x0740 */ 5, 0,128,210,216,254,255,151,191, 2, 0,235,225,248,255, 84,
/* 0x0750 */ 65, 3, 21,203,226, 3, 28, 42, 67, 6,128, 82, 4, 0,128, 18, /* 0x0750 */ 115,226, 0,145,123, 7, 0, 17,146,255,255, 23, 32, 1,102,158,
/* 0x0760 */ 5, 0,128,210,207,254,255,151,191, 2, 0,235,225,248,255, 84, /* 0x0760 */ 160, 1, 0,180, 20, 0, 0,249, 11, 0, 0, 20, 32, 0,128, 82,
/* 0x0770 */ 115,226, 0,145,123, 7, 0, 17,146,255,255, 23, 32, 1,102,158, /* 0x0770 */ 1, 0,128, 82, 0,128,186,114, 64, 0, 0,185, 0,120,128, 82,
/* 0x0780 */ 160, 1, 0,180, 20, 0, 0,249, 11, 0, 0, 20, 32, 0,128, 82, /* 0x0780 */ 224,203,186,114, 64, 4, 0,185, 0, 1,102,158,218,254,255,151,
/* 0x0790 */ 1, 0,128, 82, 0,128,186,114, 64, 0, 0,185, 0,120,128, 82, /* 0x0790 */ 222,255,255, 23, 0, 15, 64,249,232, 39, 70,109,245, 91, 66,169,
/* 0x07a0 */ 224,203,186,114, 64, 4, 0,185, 0, 1,102,158,218,254,255,151, /* 0x07a0 */ 234, 47, 71,109,128, 2, 0,139,243, 83, 65,169,247, 99, 67,169,
/* 0x07b0 */ 222,255,255, 23, 0, 15, 64,249,232, 39, 70,109,245, 91, 66,169, /* 0x07b0 */ 249,107, 68,169,251,115, 69,169,236, 67, 64,253,253,123,203,168,
/* 0x07c0 */ 234, 47, 71,109,128, 2, 0,139,243, 83, 65,169,247, 99, 67,169, /* 0x07c0 */ 192, 3, 95,214,253,123,182,169,253, 3, 0,145,243, 83, 1,169,
/* 0x07d0 */ 249,107, 68,169,251,115, 69,169,236, 67, 64,253,253,123,203,168, /* 0x07d0 */ 243, 3, 2,170, 84, 0, 1,145,162, 63, 0,249, 2, 0, 64,185,
/* 0x07e0 */ 192, 3, 95,214,253,123,182,169,253, 3, 0,145,243, 83, 1,169, /* 0x07e0 */ 245, 91, 2,169,162, 59, 0,249,245, 3, 3,170,226, 3, 4,170,
/* 0x07f0 */ 243, 3, 2,170, 84, 0, 1,145,162, 63, 0,249, 2, 0, 64,185, /* 0x07f0 */ 3, 0,128,210,160, 79, 0,249,161, 75, 0,249,160, 71, 0,249,
/* 0x0800 */ 245, 91, 2,169,162, 59, 0,249,245, 3, 3,170,226, 3, 4,170, /* 0x0800 */ 160, 67, 2,145,161, 67, 0,249,161,195, 1,145,165, 43, 0,249,
/* 0x0810 */ 3, 0,128,210,160, 79, 0,249,161, 75, 0,249,160, 71, 0,249, /* 0x0810 */ 164, 47, 0,249,247, 99, 3,169,249, 35, 0,249,249, 3, 6,170,
/* 0x0820 */ 160, 67, 2,145,161, 67, 0,249,161,195, 1,145,165, 43, 0,249, /* 0x0820 */ 218,254,255,151, 23, 0,128, 82,130, 10, 64,249,224, 3, 21,170,
/* 0x0830 */ 164, 47, 0,249,247, 99, 3,169,249, 35, 0,249,249, 3, 6,170, /* 0x0830 */ 97, 0,128, 82, 66, 0, 1,145,175,254,255,151, 98,114, 64,121,
/* 0x0840 */ 218,254,255,151, 23, 0,128, 82,130, 10, 64,249,224, 3, 21,170, /* 0x0840 */ 224, 3, 21,170,161, 0,128, 82,171,254,255,151,164, 47, 64,249,
/* 0x0850 */ 97, 0,128, 82, 66, 0, 1,145,175,254,255,151, 98,114, 64,121, /* 0x0850 */ 161, 3, 2,145,165, 43, 64,249, 2, 0,128, 82,227, 3, 21,170,
/* 0x0860 */ 224, 3, 21,170,161, 0,128, 82,171,254,255,151,164, 47, 64,249, /* 0x0860 */ 230, 3, 25,170,224, 3, 19,170, 25,255,255,151,246, 3, 0,170,
/* 0x0870 */ 161, 3, 2,145,165, 43, 64,249, 2, 0,128, 82,227, 3, 21,170, /* 0x0870 */ 33, 1,128, 82,224, 3, 21,170,226, 3, 22,170,158,254,255,151,
/* 0x0880 */ 230, 3, 25,170,224, 3, 19,170, 25,255,255,151,246, 3, 0,170, /* 0x0880 */ 96,114, 64,121,255, 2, 0,107,202, 4, 0, 84,128, 2, 64,185,
/* 0x0890 */ 33, 1,128, 82,224, 3, 21,170,226, 3, 22,170,158,254,255,151, /* 0x0890 */ 31, 12, 0,113, 1, 4, 0, 84,129, 10, 64,249, 32, 3, 64,249,
/* 0x08a0 */ 96,114, 64,121,255, 2, 0,107,202, 4, 0, 84,128, 2, 64,185, /* 0x08a0 */ 32, 0, 0,139, 1, 0,128, 82,226, 3, 1, 42,134,254,255,151,
/* 0x08b0 */ 31, 12, 0,113, 1, 4, 0, 84,129, 10, 64,249, 32, 3, 64,249, /* 0x08b0 */ 248, 3, 0, 42, 96, 0,248, 54,224, 15,128, 82, 95,254,255,151,
/* 0x08c0 */ 32, 0, 0,139, 1, 0,128, 82,226, 3, 1, 42,123,254,255,151, /* 0x08c0 */ 225, 3, 19,170, 2,128,128,210, 94,254,255,151, 31, 0, 16,241,
/* 0x08d0 */ 248, 3, 0, 42, 96, 0,248, 54,224, 15,128, 82, 86,254,255,151, /* 0x08d0 */ 65,255,255, 84, 1, 0,128,210,226, 3, 24, 42,227, 3, 1,170,
/* 0x08e0 */ 225, 3, 19,170, 2,128,128,210, 85,254,255,151, 31, 0, 16,241, /* 0x08e0 */ 228, 3, 1,170,229, 3, 1,170,166,163, 1,145,224, 3, 19,170,
/* 0x08f0 */ 65,255,255, 84, 1, 0,128,210,226, 3, 24, 42,227, 3, 1,170, /* 0x08f0 */ 191, 55, 0,249,246,254,255,151,246, 3, 0,170,162, 55, 64,249,
/* 0x0900 */ 228, 3, 1,170,229, 3, 1,170,166,163, 1,145,224, 3, 19,170, /* 0x0900 */ 224, 3, 21,170,225, 0,128, 82,123,254,255,151,224, 3, 24, 42,
/* 0x0910 */ 191, 55, 0,249,246,254,255,151,246, 3, 0,170,162, 55, 64,249, /* 0x0910 */ 82,254,255,151,148,226, 0,145,247, 6, 0, 17,217,255,255, 23,
/* 0x0920 */ 224, 3, 21,170,225, 0,128, 82,123,254,255,151,224, 3, 24, 42, /* 0x0920 */ 224, 3, 22,170,249, 35, 64,249,243, 83, 65,169,245, 91, 66,169,
/* 0x0930 */ 73,254,255,151,148,226, 0,145,247, 6, 0, 17,217,255,255, 23, /* 0x0930 */ 247, 99, 67,169,253,123,202,168,192, 3, 95,214
/* 0x0940 */ 224, 3, 22,170,249, 35, 64,249,243, 83, 65,169,245, 91, 66,169,
/* 0x0950 */ 247, 99, 67,169,253,123,202,168,192, 3, 95,214
}; };

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
/* armeb.v4a-linux.elf-fold.h /* armeb.v4a-linux.elf-fold.h
created from armeb.v4a-linux.elf-fold.bin, 2584 (0xa18) bytes created from armeb.v4a-linux.elf-fold.bin, 2560 (0xa00) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@ -31,171 +31,169 @@
*/ */
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE 2584 #define STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE 2560
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0xf9ff2ee8 #define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0xfc3425c8
#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0x391bce95 #define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0x0c2e89a4
unsigned char stub_armeb_v4a_linux_elf_fold[2584] = { unsigned char stub_armeb_v4a_linux_elf_fold[2560] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 2, 0, 40, 0, 0, 0, 1, 0, 0,128,128, 0, 0, 0, 52, /* 0x0010 */ 0, 2, 0, 40, 0, 0, 0, 1, 0, 0,128,128, 0, 0, 0, 52,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 2, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 2, 0, 52, 0, 32, 0, 2, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, /* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0,
/* 0x0040 */ 0, 0,128, 0, 0, 0, 10, 24, 0, 0, 10, 24, 0, 0, 0, 5, /* 0x0040 */ 0, 0,128, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 0, 5,
/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 10, 24, 0, 0, 0, 0, /* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 10, 0, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 232,189, 9,216,225,160, 0, 13,224,141, 17, 11,226,129, 16, 4, /* 0x0080 */ 232,189, 9,216,224,141, 17, 11,226,129, 16, 4,228,145, 32, 4,
/* 0x0090 */ 228,145, 32, 4,227, 82, 0, 0, 26,255,255,252,228,145, 32, 8, /* 0x0090 */ 227, 82, 0, 0, 26,255,255,252,228,145, 32, 8,227, 82, 0, 0,
/* 0x00a0 */ 227, 82, 0, 0, 26,255,255,252,226, 65, 10, 1,226, 64, 0, 4, /* 0x00a0 */ 26,255,255,252,226, 65, 10, 1,224, 65, 16, 13,226, 64, 0, 8,
/* 0x00b0 */ 224, 65, 16, 13,225,160, 7, 32,226, 64, 0, 1,225,160, 7, 0, /* 0x00b0 */ 224, 64, 0, 1,225,160, 16, 13,224, 45, 32, 0,226, 2, 32, 4,
/* 0x00c0 */ 224, 64, 0, 1,226, 64, 0, 4,225,160, 16, 13,224, 45, 32, 0, /* 0x00c0 */ 224, 64, 0, 2,225,160,208, 0,233, 45, 8,216,226,139,176, 1,
/* 0x00d0 */ 226, 2, 32, 4,224, 64, 0, 2,225,160,208, 0,233, 45, 8,216, /* 0x00d0 */ 228,145, 32, 4,226, 91,176, 1,228,128, 32, 4, 26,255,255,251,
/* 0x00e0 */ 226,139,176, 1,228,145, 32, 4,226, 91,176, 1,228,128, 32, 4, /* 0x00e0 */ 228,145, 32, 4,228,128, 32, 4,227, 82, 0, 0, 26,255,255,251,
/* 0x00f0 */ 26,255,255,251,228,145, 32, 4,228,128, 32, 4,227, 82, 0, 0, /* 0x00f0 */ 226, 64, 64, 4,228,128, 32, 4,225,160, 48, 0,229,145, 32, 4,
/* 0x0100 */ 26,255,255,251,226, 64, 64, 4,228,128, 32, 4,225,160, 48, 0, /* 0x0100 */ 229,128, 32, 4,228,145, 32, 8,228,128, 32, 8,227, 82, 0, 0,
/* 0x0110 */ 229,145, 32, 4,229,128, 32, 4,228,145, 32, 8,228,128, 32, 8, /* 0x0110 */ 26,255,255,249,229,141, 0, 8,225,160, 16, 0,229,132, 16, 0,
/* 0x0120 */ 227, 82, 0, 0, 26,255,255,249,229,141, 0, 8,226,128, 25, 1, /* 0x0120 */ 229,159, 32,220,228,129, 32, 4,227,160, 42, 1,226,143, 0,212,
/* 0x0130 */ 229,132, 16, 0,225,160, 64, 0,229,159, 32,220,228,129, 32, 4, /* 0x0130 */ 226, 66, 32, 1,235, 0, 0, 91,227,112, 10, 1, 42, 0, 0, 1,
/* 0x0140 */ 227,160, 42, 1,226,143, 0,212,226, 66, 32, 1,235, 0, 0, 91, /* 0x0140 */ 227,160, 32, 0,231,193, 32, 0,226, 77,220, 10,225,160, 64, 9,
/* 0x0150 */ 227,112, 10, 1, 42, 0, 0, 1,227,160, 32, 0,231,193, 32, 0, /* 0x0150 */ 229,154,144, 4,225,160,128, 13,229,154,112, 0,226,143, 96,180,
/* 0x0160 */ 226,143, 0,184,227,160, 16, 0,235, 0, 0, 74,227,160, 16, 0, /* 0x0160 */ 226,137,144, 12,227,160,176, 0,229,159,193, 64,233, 45, 31,248,
/* 0x0170 */ 233, 45, 0, 11,225,160, 0, 4,227,160, 26, 1,227,160, 32, 1, /* 0x0170 */ 232,189, 0, 15,235, 0, 1,193,225,160,224, 0,226,141,208, 24,
/* 0x0180 */ 227,160, 48, 18,235, 0, 0, 86,228,157, 0, 4,235, 0, 0, 67, /* 0x0180 */ 226,141,220, 10,229,141, 0, 12,226,143, 0,120,227,160, 16, 0,
/* 0x0190 */ 232,189, 0, 10,226, 77,220, 10,225,160, 64, 9,229,154,144, 4, /* 0x0190 */ 235, 0, 0, 58,227,160, 16, 0,229, 45, 0, 4,227,160, 0, 0,
/* 0x01a0 */ 225,160,128, 13,229,154,112, 0,226,143, 96,128,226,137,144, 12, /* 0x01a0 */ 227,160, 26, 1,227,160, 32, 1,227,160, 48, 2,235, 0, 0, 70,
/* 0x01b0 */ 227,160,176, 0,229,159,193, 12,233, 45, 31,248,232,189, 0, 15, /* 0x01b0 */ 228,157, 0, 4,235, 0, 0, 51,232,189, 64, 7,227,160, 48, 0,
/* 0x01c0 */ 235, 0, 1,180,225,160,224, 0,226,141,208, 24,226,141,220, 10, /* 0x01c0 */ 227,160, 64, 0,227,160, 80, 0,227,160, 96, 0,227,160,128, 0,
/* 0x01d0 */ 232,189, 0, 15,227,160, 48, 0,227,160, 64, 0,227,160, 80, 0, /* 0x01d0 */ 227,160,144, 0,227,160,160, 0,227,160,176, 0,226, 77,199, 2,
/* 0x01e0 */ 227,160, 96, 0,227,160,128, 0,227,160,144, 0,227,160,160, 0, /* 0x01e0 */ 228, 29,112, 32,229,141,112, 0,229,157,112, 0,225, 92, 0, 13,
/* 0x01f0 */ 227,160,176, 0,226, 77,199, 2,228, 29,112, 32,229,141,112, 0, /* 0x01f0 */ 58,255,255,250,226,141,215, 2,227,160,112, 0,227,160,192, 0,
/* 0x0200 */ 229,157,112, 0,225, 92, 0, 13, 58,255,255,250,226,141,215, 2, /* 0x0200 */ 229, 18,240, 4, 32, 32, 32, 61, 47,112,114,111, 99, 47,115,101,
/* 0x0210 */ 227,160,112, 0,227,160,192, 0,229, 18,240, 4, 32, 32, 32, 61, /* 0x0210 */ 108,102, 47,101,120,101, 0, 0,226, 3, 48,255,227, 83, 0, 81,
/* 0x0220 */ 47,112,114,111, 99, 47,115,101,108,102, 47,101,120,101, 0, 0, /* 0x0220 */ 17,160,240, 14,225,176, 17, 33, 19, 80, 0, 0, 1,160,240, 14,
/* 0x0230 */ 226, 3, 48,255,227, 83, 0, 81, 17,160,240, 14,225,176, 17, 33, /* 0x0230 */ 226, 65, 16, 1,231,144, 33, 1,226, 2, 52, 15,227, 83, 4, 11,
/* 0x0240 */ 19, 80, 0, 0, 1,160,240, 14,226, 65, 16, 1,231,144, 33, 1, /* 0x0240 */ 26, 0, 0, 4,226, 2, 52,255,224, 66, 32, 1,227,194, 36,255,
/* 0x0250 */ 226, 2, 52, 15,227, 83, 4, 11, 26, 0, 0, 4,226, 2, 52,255, /* 0x0250 */ 225,130, 32, 3,231,128, 33, 1,227, 81, 0, 0, 26,255,255,243,
/* 0x0260 */ 224, 66, 32, 1,227,194, 36,255,225,130, 32, 3,231,128, 33, 1, /* 0x0260 */ 225,160,240, 14,231,240, 1,240,225,160,240, 14,239,144, 0, 1,
/* 0x0270 */ 227, 81, 0, 0, 26,255,255,243,225,160,240, 14,231,240, 1,240, /* 0x0270 */ 239,144, 0, 3,225,160,240, 14,239,144, 0, 4,225,160,240, 14,
/* 0x0280 */ 225,160,240, 14,239,144, 0, 1,239,144, 0, 3,225,160,240, 14, /* 0x0280 */ 239,144, 0, 5,225,160,240, 14,239,144, 0, 6,225,160,240, 14,
/* 0x0290 */ 239,144, 0, 4,225,160,240, 14,239,144, 0, 5,225,160,240, 14, /* 0x0290 */ 239,144, 0, 10,225,160,240, 14,239,144, 0, 20,225,160,240, 14,
/* 0x02a0 */ 239,144, 0, 6,225,160,240, 14,239,144, 0, 10,225,160,240, 14, /* 0x02a0 */ 239,144, 0, 45,225,160,240, 14,239,144, 0, 85,225,160,240, 14,
/* 0x02b0 */ 239,144, 0, 20,225,160,240, 14,239,144, 0, 45,225,160,240, 14, /* 0x02b0 */ 239,144, 0, 91,225,160,240, 14,239,144, 0,125,225,160,240, 14,
/* 0x02c0 */ 239,144, 0, 85,225,160,240, 14,239,144, 0, 91,225,160,240, 14, /* 0x02c0 */ 227,160, 32, 0,239,159, 0, 2,225,160,240, 14,229, 45, 80, 4,
/* 0x02d0 */ 239,144, 0,125,225,160,240, 14,227,160, 32, 0,239,159, 0, 2, /* 0x02d0 */ 229,157, 80, 8,229, 45, 64, 4,229,157, 64, 8,225,160, 86, 37,
/* 0x02e0 */ 225,160,240, 14,229, 45, 80, 4,229,157, 80, 8,229, 45, 64, 4, /* 0x02e0 */ 239,144, 0,192,228,157, 64, 4,228,157, 80, 4,225,160,240, 14,
/* 0x02f0 */ 229,157, 64, 8,225,160, 86, 37,239,144, 0,192,228,157, 64, 4, /* 0x02f0 */ 229, 31,194,124,229, 45, 80, 4,227,160, 80, 0,229, 45, 64, 4,
/* 0x0300 */ 228,157, 80, 4,225,160,240, 14,229, 31,194,148,229, 45, 80, 4, /* 0x0300 */ 227,224, 64, 0,225,131, 48, 12,234,255,255,244,227, 80, 0, 0,
/* 0x0310 */ 227,160, 80, 0,229, 45, 64, 4,227,224, 64, 0,225,131, 48, 12, /* 0x0310 */ 1,160,240, 14,229,144, 48, 0,225, 83, 0, 1, 18,128, 0, 8,
/* 0x0320 */ 234,255,255,244,227, 80, 0, 0, 1,160,240, 14,229,144, 48, 0, /* 0x0320 */ 26,255,255,251,229,128, 32, 4,225,160,240, 14,229,144, 48, 0,
/* 0x0330 */ 225, 83, 0, 1, 18,128, 0, 8, 26,255,255,251,229,128, 32, 4, /* 0x0330 */ 225, 83, 0, 2,229,144, 48, 4,229, 45,224, 4, 33,160,192, 3,
/* 0x0340 */ 225,160,240, 14,229,144, 48, 0,225, 83, 0, 2,229,144, 48, 4, /* 0x0340 */ 225,160,224, 2, 33,160, 32, 2, 42, 0, 0, 3,227,160, 0,127,
/* 0x0350 */ 229, 45,224, 4, 33,160,192, 3,225,160,224, 2, 33,160, 32, 2, /* 0x0350 */ 235,255,255,197,229, 92, 48, 1,229, 65, 48, 1,226, 66, 32, 1,
/* 0x0360 */ 42, 0, 0, 3,227,160, 0,127,235,255,255,197,229, 92, 48, 1, /* 0x0360 */ 227,114, 0, 1,226,140,192, 1,226,129, 16, 1, 26,255,255,248,
/* 0x0370 */ 229, 65, 48, 1,226, 66, 32, 1,227,114, 0, 1,226,140,192, 1, /* 0x0370 */ 229,144, 32, 4,229,144, 48, 0,224,130, 32, 14,224,110, 48, 3,
/* 0x0380 */ 226,129, 16, 1, 26,255,255,248,229,144, 32, 4,229,144, 48, 0, /* 0x0380 */ 229,128, 48, 0,229,128, 32, 4,228,157,240, 4,233, 45, 64,240,
/* 0x0390 */ 224,130, 32, 14,224,110, 48, 3,229,128, 48, 0,229,128, 32, 4, /* 0x0390 */ 225,160, 80, 0,226, 77,208, 20,225,160, 64, 1,225,160,112, 2,
/* 0x03a0 */ 228,157,240, 4,233, 45, 64,240,225,160, 80, 0,226, 77,208, 20, /* 0x03a0 */ 225,160, 96, 3,234, 0, 0, 68,226,141, 16, 4,225,160, 0, 5,
/* 0x03b0 */ 225,160, 64, 1,225,160,112, 2,225,160, 96, 3,234, 0, 0, 68, /* 0x03b0 */ 227,160, 32, 12,235,255,255,220,229,157,192, 4,227, 92, 0, 0,
/* 0x03c0 */ 226,141, 16, 4,225,160, 0, 5,227,160, 32, 12,235,255,255,220, /* 0x03c0 */ 229,157, 16, 8, 26, 0, 0, 6,229,159, 49, 0,225, 81, 0, 3,
/* 0x03d0 */ 229,157,192, 4,227, 92, 0, 0,229,157, 16, 8, 26, 0, 0, 6, /* 0x03d0 */ 26, 0, 0, 5,229,149, 48, 0,227, 83, 0, 0, 26, 0, 0, 2,
/* 0x03e0 */ 229,159, 49, 0,225, 81, 0, 3, 26, 0, 0, 5,229,149, 48, 0, /* 0x03e0 */ 234, 0, 0, 56,227, 81, 0, 0, 26, 0, 0, 1,227,160, 0,127,
/* 0x03f0 */ 227, 83, 0, 0, 26, 0, 0, 2,234, 0, 0, 56,227, 81, 0, 0, /* 0x03f0 */ 235,255,255,157,225, 81, 0, 12,138,255,255,251,229,148, 48, 0,
/* 0x0400 */ 26, 0, 0, 1,227,160, 0,127,235,255,255,157,225, 81, 0, 12, /* 0x0400 */ 225, 92, 0, 3,138,255,255,248,225, 81, 0, 12, 42, 0, 0, 33,
/* 0x0410 */ 138,255,255,251,229,148, 48, 0,225, 92, 0, 3,138,255,255,248, /* 0x0410 */ 229,141,192, 16,229,157,192, 12,229,149, 0, 4,229,148, 32, 4,
/* 0x0420 */ 225, 81, 0, 12, 42, 0, 0, 33,229,141,192, 16,229,157,192, 12, /* 0x0420 */ 226,141, 48, 16,229,141,192, 0,225,160,224, 15,225,160,240, 7,
/* 0x0430 */ 229,149, 0, 4,229,148, 32, 4,226,141, 48, 16,229,141,192, 0, /* 0x0430 */ 227, 80, 0, 0, 26,255,255,236,229,157, 16, 16,229,157, 48, 4,
/* 0x0440 */ 225,160,224, 15,225,160,240, 7,227, 80, 0, 0, 26,255,255,236, /* 0x0440 */ 225, 81, 0, 3, 26,255,255,232,229,221, 32, 13,227, 82, 0, 0,
/* 0x0450 */ 229,157, 16, 16,229,157, 48, 4,225, 81, 0, 3, 26,255,255,232, /* 0x0450 */ 19, 86, 0, 0, 10, 0, 0, 9,227, 81, 12, 2,138, 0, 0, 2,
/* 0x0460 */ 229,221, 32, 13,227, 82, 0, 0, 19, 86, 0, 0, 10, 0, 0, 9, /* 0x0460 */ 229,148, 48, 0,225, 83, 0, 1, 26, 0, 0, 4,225,160, 48, 2,
/* 0x0470 */ 227, 81, 12, 2,138, 0, 0, 2,229,148, 48, 0,225, 83, 0, 1, /* 0x0470 */ 229,148, 0, 4,229,221, 32, 14,225,160,224, 15,225,160,240, 6,
/* 0x0480 */ 26, 0, 0, 4,225,160, 48, 2,229,148, 0, 4,229,221, 32, 14, /* 0x0480 */ 229,157, 48, 8,232,149, 0, 6,224,130, 32, 3,224, 99, 16, 1,
/* 0x0490 */ 225,160,224, 15,225,160,240, 6,229,157, 48, 8,232,149, 0, 6, /* 0x0490 */ 232,133, 0, 6,234, 0, 0, 3,225,160, 32, 1,225,160, 0, 5,
/* 0x04a0 */ 224,130, 32, 3,224, 99, 16, 1,232,133, 0, 6,234, 0, 0, 3, /* 0x04a0 */ 229,148, 16, 4,235,255,255,160,229,157, 48, 4,232,148, 0, 6,
/* 0x04b0 */ 225,160, 32, 1,225,160, 0, 5,229,148, 16, 4,235,255,255,160, /* 0x04b0 */ 224,130, 32, 3,224, 99, 16, 1,232,132, 0, 6,229,148, 48, 0,
/* 0x04c0 */ 229,157, 48, 4,232,148, 0, 6,224,130, 32, 3,224, 99, 16, 1, /* 0x04c0 */ 227, 83, 0, 0, 26,255,255,183,226,141,208, 20,232,189,128,240,
/* 0x04d0 */ 232,132, 0, 6,229,148, 48, 0,227, 83, 0, 0, 26,255,255,183, /* 0x04d0 */ 33, 88, 80, 85,233, 45, 79,240,225,160,144, 1,229,145, 16, 28,
/* 0x04e0 */ 226,141,208, 20,232,189,128,240, 33, 88, 80, 85,233, 45, 79,240, /* 0x04e0 */ 226, 77,208, 56,224,137, 96, 1,229,157, 16, 92,225,217,193,176,
/* 0x04f0 */ 225,160,144, 1,229,145, 16, 28,226, 77,208, 56,224,137, 96, 1, /* 0x04f0 */ 229,145, 16, 0,225,217,226,188,227, 92, 0, 2,229,141, 16, 28,
/* 0x0500 */ 229,157, 16, 92,225,217,193,176,229,145, 16, 0,225,217,226,188, /* 0x0500 */ 229,141, 0, 16, 3,160, 80, 16, 19,160, 80, 0,226, 78,224, 1,
/* 0x0510 */ 227, 92, 0, 2,229,141, 16, 28,229,141, 0, 16, 3,160, 80, 16, /* 0x0510 */ 225,160, 16, 6,227,224, 0, 0,227,160,192, 0,229,141, 32, 12,
/* 0x0520 */ 19,160, 80, 0,226, 78,224, 1,225,160, 16, 6,227,224, 0, 0, /* 0x0520 */ 229,141, 48, 8,234, 0, 0, 13,229,145, 48, 0,227, 83, 0, 1,
/* 0x0530 */ 227,160,192, 0,229,141, 32, 12,229,141, 48, 8,234, 0, 0, 13, /* 0x0530 */ 26, 0, 0, 8,229,145, 48, 20,227, 83, 0, 0, 10, 0, 0, 5,
/* 0x0540 */ 229,145, 48, 0,227, 83, 0, 1, 26, 0, 0, 8,229,145, 48, 20, /* 0x0540 */ 229,145, 32, 8,224,131, 48, 2,225, 92, 0, 3, 49,160,192, 3,
/* 0x0550 */ 227, 83, 0, 0, 10, 0, 0, 5,229,145, 32, 8,224,131, 48, 2, /* 0x0550 */ 225, 80, 0, 2, 33,160, 0, 2,226,129, 16, 32,226, 78,224, 1,
/* 0x0560 */ 225, 92, 0, 3, 49,160,192, 3,225, 80, 0, 2, 33,160, 0, 2, /* 0x0560 */ 227, 94, 0, 0,170,255,255,239,227,192, 78,255,227,196, 64, 15,
/* 0x0570 */ 226,129, 16, 32,226, 78,224, 1,227, 94, 0, 0,170,255,255,239, /* 0x0570 */ 224,100, 48, 12,226,131, 62,255,226,131, 48, 15,226, 5, 32, 16,
/* 0x0580 */ 227,192, 78,255,227,196, 64, 15,224,100, 48, 12,226,131, 62,255, /* 0x0580 */ 227,195, 62,255,227, 82, 0, 0,227,195, 48, 15,229,141, 48, 44,
/* 0x0590 */ 226,131, 48, 15,226, 5, 32, 16,227,195, 62,255,227, 82, 0, 0, /* 0x0590 */ 21,141, 64, 36, 26, 0, 0, 4,225,160, 48, 5,225,160, 0, 4,
/* 0x05a0 */ 227,195, 48, 15,229,141, 48, 44, 21,141, 64, 36, 26, 0, 0, 4, /* 0x05a0 */ 229,157, 16, 44,235,255,255, 81,229,141, 0, 36,229,157, 32, 36,
/* 0x05b0 */ 225,160, 48, 5,225,160, 0, 4,229,157, 16, 44,235,255,255, 81, /* 0x05b0 */ 224,100, 64, 2,227,160, 48, 52,225,160,192, 4,224, 12, 12,147,
/* 0x05c0 */ 229,141, 0, 36,229,157, 32, 36,224,100, 64, 2,227,160, 48, 52, /* 0x05c0 */ 227,160, 16, 0,226,134, 80, 32,229,141, 64, 20,229,141,192, 40,
/* 0x05d0 */ 225,160,192, 4,224, 12, 12,147,227,160, 16, 0,226,134, 80, 32, /* 0x05d0 */ 229,141, 16, 32,234, 0, 0,138,229,157, 32, 12,227, 82, 0, 0,
/* 0x05e0 */ 229,141, 64, 20,229,141,192, 40,229,141, 16, 32,234, 0, 0,138, /* 0x05e0 */ 10, 0, 0, 9,229, 21, 48, 32,227, 83, 0, 6, 26, 0, 0, 6,
/* 0x05f0 */ 229,157, 32, 12,227, 82, 0, 0, 10, 0, 0, 9,229, 21, 48, 32, /* 0x05f0 */ 229, 21, 32, 24,229,157, 48, 20,229,157, 0, 8,224,131, 32, 2,
/* 0x0600 */ 227, 83, 0, 6, 26, 0, 0, 6,229, 21, 32, 24,229,157, 48, 20, /* 0x0600 */ 227,160, 16, 3,235,255,255, 64,234, 0, 0,121,229, 21, 48, 32,
/* 0x0610 */ 229,157, 0, 8,224,131, 32, 2,227,160, 16, 3,235,255,255, 64, /* 0x0610 */ 227, 83, 0, 1, 26, 0, 0,118,229, 21,192, 12,227, 92, 0, 0,
/* 0x0620 */ 234, 0, 0,121,229, 21, 48, 32,227, 83, 0, 1, 26, 0, 0,118, /* 0x0620 */ 229,141,192, 24, 10, 0, 0,114,229, 21, 48, 8,229,159, 34, 68,
/* 0x0630 */ 229, 21,192, 12,227, 92, 0, 0,229,141,192, 24, 10, 0, 0,114, /* 0x0630 */ 226, 3, 48, 7,225,160, 49, 3,225,160, 67, 50,229,157, 16, 20,
/* 0x0640 */ 229, 21, 48, 8,229,159, 34, 68,226, 3, 48, 7,225,160, 49, 3, /* 0x0640 */ 229, 21, 48, 24,229,157,192, 12,224,129,176, 3,225,160, 42, 11,
/* 0x0650 */ 225,160, 67, 50,229,157, 16, 20,229, 21, 48, 24,229,157,192, 12, /* 0x0650 */ 229, 21, 48, 16,225,160, 42, 34,227, 92, 0, 0,229,141, 48, 48,
/* 0x0660 */ 224,129,176, 3,225,160, 42, 11,229, 21, 48, 16,225,160, 42, 34, /* 0x0660 */ 229,141,176, 52,224,131,128, 2,226, 4,160, 7,224, 98, 96, 11,
/* 0x0670 */ 227, 92, 0, 0,229,141, 48, 48,229,141,176, 52,224,131,128, 2, /* 0x0670 */ 10, 0, 0, 14,225,160, 0, 6,225,160, 16, 8,227,138, 32, 2,
/* 0x0680 */ 226, 4,160, 7,224, 98, 96, 11, 10, 0, 0, 14,225,160, 0, 6, /* 0x0680 */ 227,160, 48, 16,235,255,255, 25,225, 86, 0, 0, 26, 0, 0, 73,
/* 0x0690 */ 225,160, 16, 8,227,138, 32, 2,227,160, 48, 16,235,255,255, 25, /* 0x0690 */ 229,157, 16, 96,226, 20, 48, 4, 17,160, 48, 1,229,157, 0, 12,
/* 0x06a0 */ 225, 86, 0, 0, 26, 0, 0, 73,229,157, 16, 96,226, 20, 48, 4, /* 0x06a0 */ 226,141, 16, 48,229,157, 32, 16,235,255,255, 55,234, 0, 0, 11,
/* 0x06b0 */ 17,160, 48, 1,229,157, 0, 12,226,141, 16, 48,229,157, 32, 16, /* 0x06b0 */ 229, 21,192, 28,224, 98,192, 12,229,141,192, 4,229,157,192, 16,
/* 0x06c0 */ 235,255,255, 55,234, 0, 0, 11,229, 21,192, 28,224, 98,192, 12, /* 0x06c0 */ 225,160, 0, 6,225,160, 16, 8,225,160, 32, 10,227,160, 48, 18,
/* 0x06d0 */ 229,141,192, 4,229,157,192, 16,225,160, 0, 6,225,160, 16, 8, /* 0x06d0 */ 229,141,192, 0,235,255,254,252,225, 86, 0, 0, 26, 0, 0, 53,
/* 0x06e0 */ 225,160, 32, 10,227,160, 48, 18,229,141,192, 0,235,255,254,252, /* 0x06e0 */ 226,104, 48, 0,225,160,122, 3,227, 26, 0, 2,225,160,122, 39,
/* 0x06f0 */ 225, 86, 0, 0, 26, 0, 0, 53,226,104, 48, 0,225,160,122, 3, /* 0x06f0 */ 10, 0, 0, 7,227, 87, 0, 0, 10, 0, 0, 5,224,134, 16, 8,
/* 0x0700 */ 227, 26, 0, 2,225,160,122, 39, 10, 0, 0, 7,227, 87, 0, 0, /* 0x0700 */ 225,160, 32, 7,227,160, 48, 0,226, 82, 32, 1,228,193, 48, 1,
/* 0x0710 */ 10, 0, 0, 5,224,134, 16, 8,225,160, 32, 7,227,160, 48, 0, /* 0x0710 */ 26,255,255,251,229,157, 16, 12,227, 81, 0, 0, 10, 0, 0, 39,
/* 0x0720 */ 226, 82, 32, 1,228,193, 48, 1, 26,255,255,251,229,157, 16, 12, /* 0x0720 */ 229, 21, 48, 32,227, 83, 0, 1, 26, 0, 0, 28,229, 21, 48, 8,
/* 0x0730 */ 227, 81, 0, 0, 10, 0, 0, 39,229, 21, 48, 32,227, 83, 0, 1, /* 0x0730 */ 227, 19, 0, 1, 10, 0, 0, 25,229, 21, 32, 12,229, 21, 48, 16,
/* 0x0740 */ 26, 0, 0, 28,229, 21, 48, 8,227, 19, 0, 1, 10, 0, 0, 25, /* 0x0740 */ 225, 82, 0, 3,229, 21, 16, 24, 26, 0, 0, 60,224,130, 48, 1,
/* 0x0750 */ 229, 21, 32, 12,229, 21, 48, 16,225, 82, 0, 3,229, 21, 16, 24, /* 0x0750 */ 229,157, 32, 20,226,131, 48, 3,224,130, 48, 3,227,195, 64, 3,
/* 0x0760 */ 26, 0, 0, 60,224,130, 48, 1,229,157, 32, 20,226,131, 48, 3, /* 0x0760 */ 226,100, 48, 0,225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7,
/* 0x0770 */ 224,130, 48, 3,227,195, 64, 3,226,100, 48, 0,225,160, 58, 3, /* 0x0770 */ 154, 0, 0, 50,229,159, 49, 0,229,132, 48, 4,229,157, 48, 28,
/* 0x0780 */ 225,160, 58, 35,227, 83, 0, 7,154, 0, 0, 50,229,159, 49, 0, /* 0x0780 */ 226,132, 16, 8,225,160, 0, 4,229,132, 48, 0,235,255,254,203,
/* 0x0790 */ 229,132, 48, 4,229,157, 48, 28,226,132, 16, 8,225,160, 0, 4, /* 0x0790 */ 229,157, 0, 8,225,160, 32, 4,227,160, 16, 0,235,255,254,218,
/* 0x07a0 */ 229,132, 48, 0,235,255,254,203,229,157, 0, 8,225,160, 32, 4, /* 0x07a0 */ 225,160, 0, 6,225,160, 16, 8,225,160, 32, 10,235,255,254,193,
/* 0x07b0 */ 227,160, 16, 0,235,255,254,218,225,160, 0, 6,225,160, 16, 8, /* 0x07b0 */ 227, 80, 0, 0, 10, 0, 0, 1,227,160, 0,127,235,255,254,170,
/* 0x07c0 */ 225,160, 32, 10,235,255,254,193,227, 80, 0, 0, 10, 0, 0, 1, /* 0x07c0 */ 229,157,192, 24,224,136, 48, 7,224,139, 16, 12,224,134, 64, 3,
/* 0x07d0 */ 227,160, 0,127,235,255,254,170,229,157,192, 24,224,136, 48, 7, /* 0x07d0 */ 225, 84, 0, 1, 42, 0, 0, 6,224,100, 16, 1,225,160, 32, 10,
/* 0x07e0 */ 224,139, 16, 12,224,134, 64, 3,225, 84, 0, 1, 42, 0, 0, 6, /* 0x07e0 */ 225,160, 0, 4,227,160, 48, 16,235,255,254,192,225, 84, 0, 0,
/* 0x07f0 */ 224,100, 16, 1,225,160, 32, 10,225,160, 0, 4,227,160, 48, 16, /* 0x07f0 */ 26,255,255,240,229,157, 16, 32,226,129, 16, 1,229,141, 16, 32,
/* 0x0800 */ 235,255,254,192,225, 84, 0, 0, 26,255,255,240,229,157, 16, 32, /* 0x0800 */ 226,133, 80, 32,225,217, 50,188,229,157, 32, 32,225, 82, 0, 3,
/* 0x0810 */ 226,129, 16, 1,229,141, 16, 32,226,133, 80, 32,225,217, 50,188, /* 0x0810 */ 186,255,255,112,229,157, 48, 12,227, 83, 0, 0, 10, 0, 0, 14,
/* 0x0820 */ 229,157, 32, 32,225, 82, 0, 3,186,255,255,112,229,157, 48, 12, /* 0x0820 */ 225,217, 49,176,227, 83, 0, 3, 10, 0, 0, 11,229,157,192, 36,
/* 0x0830 */ 227, 83, 0, 0, 10, 0, 0, 14,225,217, 49,176,227, 83, 0, 3, /* 0x0830 */ 229,157, 16, 44,224,140, 0, 1,235,255,254,152,234, 0, 0, 6,
/* 0x0840 */ 10, 0, 0, 11,229,157,192, 36,229,157, 16, 44,224,140, 0, 1, /* 0x0840 */ 229, 21, 48, 28,227, 83, 0, 0, 5,157, 32, 40, 0,129, 48, 2,
/* 0x0850 */ 235,255,254,152,234, 0, 0, 6,229, 21, 48, 28,227, 83, 0, 0, /* 0x0850 */ 2,131, 64, 8, 10,255,255,198,234,255,255,208,229,157,192, 20,
/* 0x0860 */ 5,157, 32, 40, 0,129, 48, 2, 2,131, 64, 8, 10,255,255,198, /* 0x0860 */ 229,157, 48, 92,229,131,192, 0,229,153, 0, 24,224,140, 0, 0,
/* 0x0870 */ 234,255,255,208,229,157,192, 20,229,157, 48, 92,229,131,192, 0, /* 0x0870 */ 226,141,208, 56,232,189,143,240,115, 81, 98, 64,225,160,240, 14,
/* 0x0880 */ 229,153, 0, 24,224,140, 0, 0,226,141,208, 56,232,189,143,240, /* 0x0880 */ 233, 45, 69,240,226, 77,208, 12,225,160,112, 0,225,160, 80, 1,
/* 0x0890 */ 115, 81, 98, 64,225,160,240, 14,233, 45, 69,240,226, 77,208, 12, /* 0x0890 */ 226,141, 0, 48,226,141, 16, 40,225,160,160, 3,227,160, 48, 0,
/* 0x08a0 */ 225,160,112, 0,225,160, 80, 1,226,141, 0, 48,226,141, 16, 40, /* 0x08a0 */ 229,157, 96, 44,225,160,128, 2,229,157, 64, 48,235,255,254,182,
/* 0x08b0 */ 225,160,160, 3,227,160, 48, 0,229,157, 96, 44,225,160,128, 2, /* 0x08b0 */ 229,157, 48, 52,227,160, 16, 5,224,100, 48, 3,225,214, 34,188,
/* 0x08c0 */ 229,157, 64, 48,235,255,254,182,229,157, 48, 52,227,160, 16, 5, /* 0x08c0 */ 225,160, 0, 7,229,141, 48, 52,229,141, 80, 48,235,255,254,142,
/* 0x08d0 */ 224,100, 48, 3,225,214, 34,188,225,160, 0, 7,229,141, 48, 52, /* 0x08d0 */ 227,160, 16, 4,225,160, 0, 7,225,214, 34,186,235,255,254,138,
/* 0x08e0 */ 229,141, 80, 48,235,255,254,142,227,160, 16, 4,225,160, 0, 7, /* 0x08e0 */ 226,134, 80, 52,225,160, 16, 6,229,145, 48, 52,227, 83, 0, 1,
/* 0x08f0 */ 225,214, 34,186,235,255,254,138,226,134, 80, 52,225,160, 16, 6, /* 0x08f0 */ 226,129, 16, 32, 26,255,255,251,229,157, 32, 56,229,145, 48, 28,
/* 0x0900 */ 229,145, 48, 52,227, 83, 0, 1,226,129, 16, 32, 26,255,255,251, /* 0x0900 */ 226,130, 32, 52,224,130, 32, 3,225,160, 0, 7,227,160, 16, 3,
/* 0x0910 */ 229,157, 32, 56,229,145, 48, 28,226,130, 32, 52,224,130, 32, 3, /* 0x0910 */ 235,255,254,125,229,157, 48, 60,226,141,192, 12,229, 44, 48, 4,
/* 0x0920 */ 225,160, 0, 7,227,160, 16, 3,235,255,254,125,229,157, 48, 60, /* 0x0920 */ 225,160, 16, 6,226,141, 32, 48,225,160, 48, 7,225,160, 0, 8,
/* 0x0930 */ 226,141,192, 12,229, 44, 48, 4,225,160, 16, 6,226,141, 32, 48, /* 0x0930 */ 229,141,192, 0,229,141,160, 4,235,255,254,229,225,160, 64, 0,
/* 0x0940 */ 225,160, 48, 7,225,160, 0, 8,229,141,192, 0,229,141,160, 4, /* 0x0940 */ 227,160, 16, 9,225,160, 32, 4,225,160, 0, 7,235,255,254,110,
/* 0x0950 */ 235,255,254,229,225,160, 64, 0,227,160, 16, 9,225,160, 32, 4, /* 0x0950 */ 225,214, 18,188,227,160, 32, 0,234, 0, 0, 35,229,149, 48, 0,
/* 0x0960 */ 225,160, 0, 7,235,255,254,110,225,214, 18,188,227,160, 32, 0, /* 0x0960 */ 227, 83, 0, 3, 26, 0, 0, 30,229,149, 48, 8,229,157, 0, 8,
/* 0x0970 */ 234, 0, 0, 35,229,149, 48, 0,227, 83, 0, 3, 26, 0, 0, 30, /* 0x0970 */ 227,160, 16, 0,224,131, 0, 0,225,160, 32, 1,235,255,254, 63,
/* 0x0980 */ 229,149, 48, 8,229,157, 0, 8,227,160, 16, 0,224,131, 0, 0, /* 0x0980 */ 226, 80, 80, 0,186, 0, 0, 4,225,160, 16, 6,227,160, 44, 2,
/* 0x0990 */ 225,160, 32, 1,235,255,254, 63,226, 80, 80, 0,186, 0, 0, 4, /* 0x0990 */ 235,255,254, 54,227, 80, 12, 2, 10, 0, 0, 1,227,160, 0,127,
/* 0x09a0 */ 225,160, 16, 6,227,160, 44, 2,235,255,254, 54,227, 80, 12, 2, /* 0x09a0 */ 235,255,254, 49,227,160,224, 0,225,160, 32, 14,226,141,192, 8,
/* 0x09b0 */ 10, 0, 0, 1,227,160, 0,127,235,255,254, 49,227,160,224, 0, /* 0x09b0 */ 225,160, 16, 6,225,160, 48, 7,225,160, 0, 5,232,141, 80, 0,
/* 0x09c0 */ 225,160, 32, 14,226,141,192, 8,225,160, 16, 6,225,160, 48, 7, /* 0x09c0 */ 235,255,254,195,227,160, 16, 7,225,160, 64, 0,229,157, 32, 8,
/* 0x09d0 */ 225,160, 0, 5,232,141, 80, 0,235,255,254,195,227,160, 16, 7, /* 0x09d0 */ 225,160, 0, 7,235,255,254, 76,225,160, 0, 5,235,255,254, 41,
/* 0x09e0 */ 225,160, 64, 0,229,157, 32, 8,225,160, 0, 7,235,255,254, 76, /* 0x09e0 */ 234, 0, 0, 3,226,133, 80, 32,226,130, 32, 1,225, 82, 0, 1,
/* 0x09f0 */ 225,160, 0, 5,235,255,254, 41,234, 0, 0, 3,226,133, 80, 32, /* 0x09f0 */ 186,255,255,217,225,160, 0, 4,226,141,208, 12,232,189,133,240
/* 0x0a00 */ 226,130, 32, 1,225, 82, 0, 1,186,255,255,217,225,160, 0, 4,
/* 0x0a10 */ 226,141,208, 12,232,189,133,240
}; };

View File

@ -32,8 +32,8 @@
#define STUB_POWERPC_DARWIN_DYLIB_ENTRY_SIZE 8997 #define STUB_POWERPC_DARWIN_DYLIB_ENTRY_SIZE 8997
#define STUB_POWERPC_DARWIN_DYLIB_ENTRY_ADLER32 0x45c96881 #define STUB_POWERPC_DARWIN_DYLIB_ENTRY_ADLER32 0xfdf268dd
#define STUB_POWERPC_DARWIN_DYLIB_ENTRY_CRC32 0xd5b27dad #define STUB_POWERPC_DARWIN_DYLIB_ENTRY_CRC32 0xcf49c4b1
unsigned char stub_powerpc_darwin_dylib_entry[8997] = { unsigned char stub_powerpc_darwin_dylib_entry[8997] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -432,7 +432,7 @@ unsigned char stub_powerpc_darwin_dylib_entry[8997] = {
/* 0x1890 */ 65,130, 0,104,127,123, 26, 20,124,119, 27,120, 56,122, 0, 4, /* 0x1890 */ 65,130, 0,104,127,123, 26, 20,124,119, 27,120, 56,122, 0, 4,
/* 0x18a0 */ 72, 0, 0,169,127, 90, 26, 20,124,118, 27,120, 59, 90, 0, 12, /* 0x18a0 */ 72, 0, 0,169,127, 90, 26, 20,124,118, 27,120, 59, 90, 0, 12,
/* 0x18b0 */ 150,225,255,248,127,232, 3,166, 56,120, 0, 12,126,196,179,120, /* 0x18b0 */ 150,225,255,248,127,232, 3,166, 56,120, 0, 12,126,196,179,120,
/* 0x18c0 */ 127, 37,203,120,124, 38, 11,120,136,248, 0, 8, 56, 33,255,232, /* 0x18c0 */ 127, 37,203,120,124, 38, 11,120,136,248, 0, 8,148, 33,255,232,
/* 0x18d0 */ 78,128, 0, 33, 56, 33, 0, 32,136,216, 0, 9, 40, 6, 0, 0, /* 0x18d0 */ 78,128, 0, 33, 56, 33, 0, 32,136,216, 0, 9, 40, 6, 0, 0,
/* 0x18e0 */ 65,130,255,160,136,184, 0, 10,128,152, 0, 0,127, 35,203,120, /* 0x18e0 */ 65,130,255,160,136,184, 0, 10,128,152, 0, 0,127, 35,203,120,
/* 0x18f0 */ 72, 0, 0,125, 75,255,255,140, 72, 0, 0, 29, 68, 0, 0, 2, /* 0x18f0 */ 72, 0, 0,125, 75,255,255,140, 72, 0, 0, 29, 68, 0, 0, 2,

View File

@ -32,8 +32,8 @@
#define STUB_POWERPC_DARWIN_MACHO_ENTRY_SIZE 8924 #define STUB_POWERPC_DARWIN_MACHO_ENTRY_SIZE 8924
#define STUB_POWERPC_DARWIN_MACHO_ENTRY_ADLER32 0x067719e1 #define STUB_POWERPC_DARWIN_MACHO_ENTRY_ADLER32 0xc5741a3d
#define STUB_POWERPC_DARWIN_MACHO_ENTRY_CRC32 0x1ea12920 #define STUB_POWERPC_DARWIN_MACHO_ENTRY_CRC32 0xb1818d3a
unsigned char stub_powerpc_darwin_macho_entry[8924] = { unsigned char stub_powerpc_darwin_macho_entry[8924] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -427,7 +427,7 @@ unsigned char stub_powerpc_darwin_macho_entry[8924] = {
/* 0x1840 */ 136,236, 0, 16,124,164, 98, 20, 56,165, 0, 16,124,102, 98, 20, /* 0x1840 */ 136,236, 0, 16,124,164, 98, 20, 56,165, 0, 16,124,102, 98, 20,
/* 0x1850 */ 56, 99, 0,192,140, 5,255,255,156, 3,255,255, 66, 0,255,248, /* 0x1850 */ 56, 99, 0,192,140, 5,255,255,156, 3,255,255, 66, 0,255,248,
/* 0x1860 */ 127,233, 3,166, 56,172, 0,128,144,193,255,252, 56,193,255,252, /* 0x1860 */ 127,233, 3,166, 56,172, 0,128,144,193,255,252, 56,193,255,252,
/* 0x1870 */ 56, 33,255,232, 78,128, 4, 32,127,232, 2,166, 75,255,255,181, /* 0x1870 */ 148, 33,255,232, 78,128, 4, 32,127,232, 2,166, 75,255,255,181,
/* 0x1880 */ 72, 0, 0,128, 0, 0, 0, 0,102,105,108,101, 32,102,111,114, /* 0x1880 */ 72, 0, 0,128, 0, 0, 0, 0,102,105,108,101, 32,102,111,114,
/* 0x1890 */ 109, 97,116, 32,101,108,102, 51, 50, 45,112,111,119,101,114,112, /* 0x1890 */ 109, 97,116, 32,101,108,102, 51, 50, 45,112,111,119,101,114,112,
/* 0x18a0 */ 99, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, /* 0x18a0 */ 99, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120,

View File

@ -32,8 +32,8 @@
#define STUB_POWERPC_DARWIN_MACHO_FOLD_SIZE 2564 #define STUB_POWERPC_DARWIN_MACHO_FOLD_SIZE 2564
#define STUB_POWERPC_DARWIN_MACHO_FOLD_ADLER32 0xfba2bc8a #define STUB_POWERPC_DARWIN_MACHO_FOLD_ADLER32 0x5bcebce6
#define STUB_POWERPC_DARWIN_MACHO_FOLD_CRC32 0xbb9b4325 #define STUB_POWERPC_DARWIN_MACHO_FOLD_CRC32 0xce9f040d
unsigned char stub_powerpc_darwin_macho_fold[2564] = { unsigned char stub_powerpc_darwin_macho_fold[2564] = {
/* 0x0000 */ 72, 0, 0,105, 40, 6, 0,208, 76,130, 0, 32, 84,132,240,191, /* 0x0000 */ 72, 0, 0,105, 40, 6, 0,208, 76,130, 0, 32, 84,132,240,191,
@ -46,7 +46,7 @@ unsigned char stub_powerpc_darwin_macho_fold[2564] = {
/* 0x0070 */ 149, 33,255,252,124, 41, 11,120,125, 8, 2,166,128,159,255,248, /* 0x0070 */ 149, 33,255,252,124, 41, 11,120,125, 8, 2,166,128,159,255,248,
/* 0x0080 */ 124,100,248, 80,128,195, 0, 24, 40, 6, 8, 0, 65,129, 0, 8, /* 0x0080 */ 124,100,248, 80,128,195, 0, 24, 40, 6, 8, 0, 65,129, 0, 8,
/* 0x0090 */ 56,192, 8, 0,124, 61, 11,120,124, 38, 8, 80,124, 37, 11,120, /* 0x0090 */ 56,192, 8, 0,124, 61, 11,120,124, 38, 8, 80,124, 37, 11,120,
/* 0x00a0 */ 56, 33,255,232,127,231,251,120, 72, 0, 6,253,127,161,235,120, /* 0x00a0 */ 148, 33,255,232,127,231,251,120, 72, 0, 6,253,127,161,235,120,
/* 0x00b0 */ 128, 3, 0, 0,124, 9, 3,166,128, 3, 0,136,124, 15,241, 32, /* 0x00b0 */ 128, 3, 0, 0,124, 9, 3,166,128, 3, 0,136,124, 15,241, 32,
/* 0x00c0 */ 128, 3, 0,140,124, 1, 3,166,128, 3, 0,144,124, 8, 3,166, /* 0x00c0 */ 128, 3, 0,140,124, 1, 3,166,128, 3, 0,144,124, 8, 3,166,
/* 0x00d0 */ 184,131, 0, 24,128, 3, 0, 8,128, 67, 0, 16,128, 99, 0, 20, /* 0x00d0 */ 184,131, 0, 24,128, 3, 0, 8,128, 67, 0, 16,128, 99, 0, 20,

View File

@ -1,5 +1,5 @@
/* powerpc-linux.elf-fold.h /* powerpc-linux.elf-fold.h
created from powerpc-linux.elf-fold.bin, 3828 (0xef4) bytes created from powerpc-linux.elf-fold.bin, 3832 (0xef8) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@ -31,17 +31,17 @@
*/ */
#define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 3828 #define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 3832
#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0x8388f9e4 #define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0xbb4dfc8c
#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0x783d0e81 #define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0x634bb311
unsigned char stub_powerpc_linux_elf_fold[3828] = { unsigned char stub_powerpc_linux_elf_fold[3832] = {
/* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 2, 0, 20, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52, /* 0x0010 */ 0, 2, 0, 20, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0,
/* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0,
/* 0x0040 */ 0, 16, 0, 0, 0, 0, 14,244, 0, 0, 14,244, 0, 0, 0, 5, /* 0x0040 */ 0, 16, 0, 0, 0, 0, 14,248, 0, 0, 14,248, 0, 0, 0, 5,
/* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 14,244, 0, 0, 0, 0, /* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 14,248, 0, 0, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0080 */ 72, 0, 0,125, 40, 6, 0,208, 76,130, 0, 32, 84,132,240,191, /* 0x0080 */ 72, 0, 0,125, 40, 6, 0,208, 76,130, 0, 32, 84,132,240,191,
@ -73,207 +73,207 @@ unsigned char stub_powerpc_linux_elf_fold[3828] = {
/* 0x0220 */ 146,202, 0, 0,124, 27, 0, 80,127,106,219,120,127,137,227,120, /* 0x0220 */ 146,202, 0, 0,124, 27, 0, 80,127,106,219,120,127,137,227,120,
/* 0x0230 */ 126,168,171,120,125, 30, 0, 56,127,231,251,120, 56, 33,248, 0, /* 0x0230 */ 126,168,171,120,125, 30, 0, 56,127,231,251,120, 56, 33,248, 0,
/* 0x0240 */ 128,159,255,248,127,164,248, 80, 59,189,255,248,147,161, 0, 8, /* 0x0240 */ 128,159,255,248,127,164,248, 80, 59,189,255,248,147,161, 0, 8,
/* 0x0250 */ 124,125,210, 20,124,154, 32, 80, 56,161, 0, 16,128,195, 0, 0, /* 0x0250 */ 124,125,210, 20,124,154, 32, 80, 56,161, 0, 16,148, 33,247,240,
/* 0x0260 */ 72, 0, 9,153,124,127, 27,120,127, 3,195,120,126,229,187,120, /* 0x0260 */ 128,195, 0, 0, 72, 0, 9,153,124,127, 27,120,127, 3,195,120,
/* 0x0270 */ 72, 0, 0, 81,127,232, 3,166,184, 65, 8, 20, 56, 33, 8,144, /* 0x0270 */ 126,229,187,120, 72, 0, 0, 81,127,232, 3,166,184, 65, 8, 20,
/* 0x0280 */ 78,128, 0, 32, 56, 0, 0, 90, 68, 0, 0, 2, 64,163, 0, 8, /* 0x0280 */ 56, 33, 8,144, 78,128, 0, 32, 56, 0, 0, 90, 68, 0, 0, 2,
/* 0x0290 */ 56, 96,255,255, 78,128, 0, 32, 56, 0, 0, 1, 72, 0, 0, 8, /* 0x0290 */ 64,163, 0, 8, 56, 96,255,255, 78,128, 0, 32, 56, 0, 0, 1,
/* 0x02a0 */ 56, 0, 0, 3, 72, 0, 0, 8, 56, 0, 0, 5, 72, 0, 0, 8, /* 0x02a0 */ 72, 0, 0, 8, 56, 0, 0, 3, 72, 0, 0, 8, 56, 0, 0, 5,
/* 0x02b0 */ 56, 0, 0, 6, 72, 0, 0, 8, 56, 0, 0,125, 72, 0, 0, 8, /* 0x02b0 */ 72, 0, 0, 8, 56, 0, 0, 6, 72, 0, 0, 8, 56, 0, 0,125,
/* 0x02c0 */ 56, 0, 0, 91, 72, 0, 0, 8, 56, 0, 0, 45, 75,255,255,188, /* 0x02c0 */ 72, 0, 0, 8, 56, 0, 0, 91, 72, 0, 0, 8, 56, 0, 0, 45,
/* 0x02d0 */ 148, 33,255,208,124, 8, 2,166,147,225, 0, 44,144, 1, 0, 52, /* 0x02d0 */ 75,255,255,188,148, 33,255,208,124, 8, 2,166,147,225, 0, 44,
/* 0x02e0 */ 124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,144,191, 0, 16, /* 0x02e0 */ 144, 1, 0, 52,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,
/* 0x02f0 */ 129, 63, 0, 8,128, 9, 0, 4,144, 31, 0, 20,128, 31, 0, 12, /* 0x02f0 */ 144,191, 0, 16,129, 63, 0, 8,128, 9, 0, 4,144, 31, 0, 20,
/* 0x0300 */ 144, 31, 0, 24,129, 63, 0, 8,129, 41, 0, 0,128, 31, 0, 16, /* 0x0300 */ 128, 31, 0, 12,144, 31, 0, 24,129, 63, 0, 8,129, 41, 0, 0,
/* 0x0310 */ 127,137, 0, 64, 64,156, 0, 12, 56, 96, 0,127, 75,255,255,125, /* 0x0310 */ 128, 31, 0, 16,127,137, 0, 64, 64,156, 0, 12, 56, 96, 0,127,
/* 0x0320 */ 128, 31, 0, 16,144, 31, 0, 28,129, 63, 0, 28, 56, 9,255,255, /* 0x0320 */ 75,255,255,125,128, 31, 0, 16,144, 31, 0, 28,129, 63, 0, 28,
/* 0x0330 */ 124, 9, 3,120,145, 63, 0, 28, 56, 0,255,255,127,137, 0, 0, /* 0x0330 */ 56, 9,255,255,124, 9, 3,120,145, 63, 0, 28, 56, 0,255,255,
/* 0x0340 */ 65,158, 0, 48,129,127, 0, 24,129, 63, 0, 20,136, 9, 0, 0, /* 0x0340 */ 127,137, 0, 0, 65,158, 0, 48,129,127, 0, 24,129, 63, 0, 20,
/* 0x0350 */ 152, 11, 0, 0,129, 63, 0, 20, 56, 9, 0, 1,144, 31, 0, 20, /* 0x0350 */ 136, 9, 0, 0,152, 11, 0, 0,129, 63, 0, 20, 56, 9, 0, 1,
/* 0x0360 */ 129, 63, 0, 24, 56, 9, 0, 1,144, 31, 0, 24, 75,255,255,188, /* 0x0360 */ 144, 31, 0, 20,129, 63, 0, 24, 56, 9, 0, 1,144, 31, 0, 24,
/* 0x0370 */ 129,127, 0, 8,129, 63, 0, 8,129, 41, 0, 4,128, 31, 0, 16, /* 0x0370 */ 75,255,255,188,129,127, 0, 8,129, 63, 0, 8,129, 41, 0, 4,
/* 0x0380 */ 124, 9, 2, 20,144, 11, 0, 4,129,127, 0, 8,129, 63, 0, 8, /* 0x0380 */ 128, 31, 0, 16,124, 9, 2, 20,144, 11, 0, 4,129,127, 0, 8,
/* 0x0390 */ 129, 41, 0, 0,128, 31, 0, 16,124, 0, 72, 80,144, 11, 0, 0, /* 0x0390 */ 129, 63, 0, 8,129, 41, 0, 0,128, 31, 0, 16,124, 0, 72, 80,
/* 0x03a0 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252, /* 0x03a0 */ 144, 11, 0, 0,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,
/* 0x03b0 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,176,124, 8, 2,166, /* 0x03b0 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32,148, 33,255,176,
/* 0x03c0 */ 147,225, 0, 76,144, 1, 0, 84,124, 63, 11,120,144,127, 0, 8, /* 0x03c0 */ 124, 8, 2,166,147,225, 0, 76,144, 1, 0, 84,124, 63, 11,120,
/* 0x03d0 */ 144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,129, 63, 0, 12, /* 0x03d0 */ 144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,
/* 0x03e0 */ 128, 9, 0, 0, 47,128, 0, 0, 65,158, 1,192, 56, 31, 0, 32, /* 0x03e0 */ 129, 63, 0, 12,128, 9, 0, 0, 47,128, 0, 0, 65,158, 1,192,
/* 0x03f0 */ 128,127, 0, 8,124, 4, 3,120, 56,160, 0, 12, 75,255,254,213, /* 0x03f0 */ 56, 31, 0, 32,128,127, 0, 8,124, 4, 3,120, 56,160, 0, 12,
/* 0x0400 */ 128, 31, 0, 32, 47,128, 0, 0, 64,158, 0, 48,128, 31, 0, 36, /* 0x0400 */ 75,255,254,213,128, 31, 0, 32, 47,128, 0, 0, 64,158, 0, 48,
/* 0x0410 */ 61, 32, 33, 88, 97, 41, 80, 85,127,128, 72, 0, 65,158, 0, 8, /* 0x0410 */ 128, 31, 0, 36, 61, 32, 33, 88, 97, 41, 80, 85,127,128, 72, 0,
/* 0x0420 */ 72, 0, 0, 36,129, 63, 0, 8,128, 9, 0, 0, 47,128, 0, 0, /* 0x0420 */ 65,158, 0, 8, 72, 0, 0, 36,129, 63, 0, 8,128, 9, 0, 0,
/* 0x0430 */ 65,158, 1,120, 72, 0, 0, 16,128, 31, 0, 36, 47,128, 0, 0, /* 0x0430 */ 47,128, 0, 0, 65,158, 1,120, 72, 0, 0, 16,128, 31, 0, 36,
/* 0x0440 */ 64,158, 0, 12, 56, 96, 0,127, 75,255,254, 81,128, 31, 0, 36, /* 0x0440 */ 47,128, 0, 0, 64,158, 0, 12, 56, 96, 0,127, 75,255,254, 81,
/* 0x0450 */ 129, 63, 0, 32,127,128, 72, 64, 65,157,255,236,129, 63, 0, 12, /* 0x0450 */ 128, 31, 0, 36,129, 63, 0, 32,127,128, 72, 64, 65,157,255,236,
/* 0x0460 */ 129,127, 0, 32,128, 9, 0, 0,127,139, 0, 64, 65,157,255,216, /* 0x0460 */ 129, 63, 0, 12,129,127, 0, 32,128, 9, 0, 0,127,139, 0, 64,
/* 0x0470 */ 128, 31, 0, 36,129, 63, 0, 32,127,128, 72, 64, 64,156, 0,228, /* 0x0470 */ 65,157,255,216,128, 31, 0, 36,129, 63, 0, 32,127,128, 72, 64,
/* 0x0480 */ 128, 31, 0, 32,144, 31, 0, 48,129, 63, 0, 8,129,127, 0, 12, /* 0x0480 */ 64,156, 0,228,128, 31, 0, 32,144, 31, 0, 48,129, 63, 0, 8,
/* 0x0490 */ 57, 95, 0, 48,136, 31, 0, 40, 84, 0, 6, 62,129, 31, 0, 16, /* 0x0490 */ 129,127, 0, 12, 57, 95, 0, 48,136, 31, 0, 40, 84, 0, 6, 62,
/* 0x04a0 */ 125, 9, 3,166,128,105, 0, 4,128,159, 0, 36,128,171, 0, 4, /* 0x04a0 */ 129, 31, 0, 16,125, 9, 3,166,128,105, 0, 4,128,159, 0, 36,
/* 0x04b0 */ 125, 70, 83,120,124, 7, 3,120, 78,128, 4, 33,124, 96, 27,120, /* 0x04b0 */ 128,171, 0, 4,125, 70, 83,120,124, 7, 3,120, 78,128, 4, 33,
/* 0x04c0 */ 144, 31, 0, 52,128, 31, 0, 52, 47,128, 0, 0, 64,158,255,120, /* 0x04c0 */ 124, 96, 27,120,144, 31, 0, 52,128, 31, 0, 52, 47,128, 0, 0,
/* 0x04d0 */ 128, 31, 0, 32,129, 63, 0, 48,127,128, 72, 0, 64,158,255,104, /* 0x04d0 */ 64,158,255,120,128, 31, 0, 32,129, 63, 0, 48,127,128, 72, 0,
/* 0x04e0 */ 136, 31, 0, 41, 84, 0, 6, 62, 47,128, 0, 0, 65,158, 0, 64, /* 0x04e0 */ 64,158,255,104,136, 31, 0, 41, 84, 0, 6, 62, 47,128, 0, 0,
/* 0x04f0 */ 128, 31, 0, 20, 47,128, 0, 0, 65,158, 0, 52,129, 63, 0, 12, /* 0x04f0 */ 65,158, 0, 64,128, 31, 0, 20, 47,128, 0, 0, 65,158, 0, 52,
/* 0x0500 */ 136, 31, 0, 42, 84, 11, 6, 62,136, 31, 0, 41, 84, 0, 6, 62, /* 0x0500 */ 129, 63, 0, 12,136, 31, 0, 42, 84, 11, 6, 62,136, 31, 0, 41,
/* 0x0510 */ 129, 31, 0, 20,125, 9, 3,166,128,105, 0, 4,128,159, 0, 48, /* 0x0510 */ 84, 0, 6, 62,129, 31, 0, 20,125, 9, 3,166,128,105, 0, 4,
/* 0x0520 */ 125,101, 91,120,124, 6, 3,120, 78,128, 4, 33,129,127, 0, 8, /* 0x0520 */ 128,159, 0, 48,125,101, 91,120,124, 6, 3,120, 78,128, 4, 33,
/* 0x0530 */ 129, 63, 0, 8,129, 41, 0, 4,128, 31, 0, 36,124, 9, 2, 20, /* 0x0530 */ 129,127, 0, 8,129, 63, 0, 8,129, 41, 0, 4,128, 31, 0, 36,
/* 0x0540 */ 144, 11, 0, 4,129,127, 0, 8,129, 63, 0, 8,129, 41, 0, 0, /* 0x0540 */ 124, 9, 2, 20,144, 11, 0, 4,129,127, 0, 8,129, 63, 0, 8,
/* 0x0550 */ 128, 31, 0, 36,124, 0, 72, 80,144, 11, 0, 0, 72, 0, 0, 24, /* 0x0550 */ 129, 41, 0, 0,128, 31, 0, 36,124, 0, 72, 80,144, 11, 0, 0,
/* 0x0560 */ 129, 63, 0, 12,128,127, 0, 8,128,137, 0, 4,128,191, 0, 36, /* 0x0560 */ 72, 0, 0, 24,129, 63, 0, 12,128,127, 0, 8,128,137, 0, 4,
/* 0x0570 */ 75,255,253, 97,129,127, 0, 12,129, 63, 0, 12,129, 41, 0, 4, /* 0x0570 */ 128,191, 0, 36, 75,255,253, 97,129,127, 0, 12,129, 63, 0, 12,
/* 0x0580 */ 128, 31, 0, 32,124, 9, 2, 20,144, 11, 0, 4,129,127, 0, 12, /* 0x0580 */ 129, 41, 0, 4,128, 31, 0, 32,124, 9, 2, 20,144, 11, 0, 4,
/* 0x0590 */ 129, 63, 0, 12,129, 41, 0, 0,128, 31, 0, 32,124, 0, 72, 80, /* 0x0590 */ 129,127, 0, 12,129, 63, 0, 12,129, 41, 0, 0,128, 31, 0, 32,
/* 0x05a0 */ 144, 11, 0, 0, 75,255,254, 56,129, 97, 0, 0,128, 11, 0, 4, /* 0x05a0 */ 124, 0, 72, 80,144, 11, 0, 0, 75,255,254, 56,129, 97, 0, 0,
/* 0x05b0 */ 124, 8, 3,166,131,235,255,252,125, 97, 91,120, 78,128, 0, 32, /* 0x05b0 */ 128, 11, 0, 4,124, 8, 3,166,131,235,255,252,125, 97, 91,120,
/* 0x05c0 */ 148, 33,255,224,147,225, 0, 28,124, 63, 11,120,144,127, 0, 8, /* 0x05c0 */ 78,128, 0, 32,148, 33,255,224,147,225, 0, 28,124, 63, 11,120,
/* 0x05d0 */ 144,159, 0, 12,128, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 52, /* 0x05d0 */ 144,127, 0, 8,144,159, 0, 12,128, 31, 0, 12, 47,128, 0, 0,
/* 0x05e0 */ 129, 63, 0, 8,125, 43, 75,120, 56, 0, 0, 0,152, 11, 0, 0, /* 0x05e0 */ 65,158, 0, 52,129, 63, 0, 8,125, 43, 75,120, 56, 0, 0, 0,
/* 0x05f0 */ 57, 41, 0, 1,145, 63, 0, 8,129, 63, 0, 12, 56, 9,255,255, /* 0x05f0 */ 152, 11, 0, 0, 57, 41, 0, 1,145, 63, 0, 8,129, 63, 0, 12,
/* 0x0600 */ 144, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 8, 75,255,255,212, /* 0x0600 */ 56, 9,255,255,144, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 8,
/* 0x0610 */ 129, 97, 0, 0,131,235,255,252,125, 97, 91,120, 78,128, 0, 32, /* 0x0610 */ 75,255,255,212,129, 97, 0, 0,131,235,255,252,125, 97, 91,120,
/* 0x0620 */ 148, 33,255,224,147,225, 0, 28,124, 63, 11,120,144,127, 0, 8, /* 0x0620 */ 78,128, 0, 32,148, 33,255,224,147,225, 0, 28,124, 63, 11,120,
/* 0x0630 */ 144,159, 0, 12,144,191, 0, 16,128, 31, 0, 8, 47,128, 0, 0, /* 0x0630 */ 144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,128, 31, 0, 8,
/* 0x0640 */ 65,158, 0,100,129, 63, 0, 8,129, 41, 0, 0,128, 31, 0, 12, /* 0x0640 */ 47,128, 0, 0, 65,158, 0,100,129, 63, 0, 8,129, 41, 0, 0,
/* 0x0650 */ 127,137, 0, 0, 65,158, 0, 36,129, 63, 0, 8,128, 9, 0, 0, /* 0x0650 */ 128, 31, 0, 12,127,137, 0, 0, 65,158, 0, 36,129, 63, 0, 8,
/* 0x0660 */ 47,128, 0, 1, 64,158, 0, 48,128, 31, 0, 12, 47,128, 0, 0, /* 0x0660 */ 128, 9, 0, 0, 47,128, 0, 1, 64,158, 0, 48,128, 31, 0, 12,
/* 0x0670 */ 64,158, 0, 8, 72, 0, 0, 32,129, 63, 0, 8,128, 31, 0, 12, /* 0x0670 */ 47,128, 0, 0, 64,158, 0, 8, 72, 0, 0, 32,129, 63, 0, 8,
/* 0x0680 */ 144, 9, 0, 0,129, 63, 0, 8,128, 31, 0, 16,144, 9, 0, 4, /* 0x0680 */ 128, 31, 0, 12,144, 9, 0, 0,129, 63, 0, 8,128, 31, 0, 16,
/* 0x0690 */ 72, 0, 0, 20,129, 63, 0, 8, 56, 9, 0, 8,144, 31, 0, 8, /* 0x0690 */ 144, 9, 0, 4, 72, 0, 0, 20,129, 63, 0, 8, 56, 9, 0, 8,
/* 0x06a0 */ 75,255,255,164,129, 97, 0, 0,131,235,255,252,125, 97, 91,120, /* 0x06a0 */ 144, 31, 0, 8, 75,255,255,164,129, 97, 0, 0,131,235,255,252,
/* 0x06b0 */ 78,128, 0, 32,148, 33,255,192,124, 8, 2,166,147,225, 0, 60, /* 0x06b0 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,192,124, 8, 2,166,
/* 0x06c0 */ 144, 1, 0, 68,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12, /* 0x06c0 */ 147,225, 0, 60,144, 1, 0, 68,124, 63, 11,120,144,127, 0, 8,
/* 0x06d0 */ 144,191, 0, 16,144,223, 0, 20,144,255, 0, 24, 56, 0,255,255, /* 0x06d0 */ 144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,144,255, 0, 24,
/* 0x06e0 */ 144, 31, 0, 28, 56, 0, 0, 0,144, 31, 0, 32, 56, 0, 0, 0, /* 0x06e0 */ 56, 0,255,255,144, 31, 0, 28, 56, 0, 0, 0,144, 31, 0, 32,
/* 0x06f0 */ 144, 31, 0, 36,129, 63, 0, 8, 56, 9, 8, 34,144, 31, 0, 8, /* 0x06f0 */ 56, 0, 0, 0,144, 31, 0, 36,129, 63, 0, 8, 56, 9, 8, 34,
/* 0x0700 */ 129, 63, 0, 16, 56, 9,255,255,144, 31, 0, 16, 47,128, 0, 0, /* 0x0700 */ 144, 31, 0, 8,129, 63, 0, 16, 56, 9,255,255,144, 31, 0, 16,
/* 0x0710 */ 65,156, 0,136,129, 63, 0, 12,128, 9, 0, 0, 47,128, 0, 1, /* 0x0710 */ 47,128, 0, 0, 65,156, 0,136,129, 63, 0, 12,128, 9, 0, 0,
/* 0x0720 */ 64,158, 0,104,129, 63, 0, 12,129, 41, 0, 8,128, 31, 0, 28, /* 0x0720 */ 47,128, 0, 1, 64,158, 0,104,129, 63, 0, 12,129, 41, 0, 8,
/* 0x0730 */ 127,137, 0, 64, 64,156, 0, 28,129, 63, 0, 12,128, 9, 0, 8, /* 0x0730 */ 128, 31, 0, 28,127,137, 0, 64, 64,156, 0, 28,129, 63, 0, 12,
/* 0x0740 */ 144, 31, 0, 28,129, 63, 0, 12,128, 9, 0, 16,144, 31, 0, 36, /* 0x0740 */ 128, 9, 0, 8,144, 31, 0, 28,129, 63, 0, 12,128, 9, 0, 16,
/* 0x0750 */ 129, 63, 0, 12,129,127, 0, 12,129, 41, 0, 20,128, 11, 0, 8, /* 0x0750 */ 144, 31, 0, 36,129, 63, 0, 12,129,127, 0, 12,129, 41, 0, 20,
/* 0x0760 */ 125, 41, 2, 20,128, 31, 0, 32,127,137, 0, 64, 64,157, 0, 28, /* 0x0760 */ 128, 11, 0, 8,125, 41, 2, 20,128, 31, 0, 32,127,137, 0, 64,
/* 0x0770 */ 129, 63, 0, 12,129,127, 0, 12,129, 41, 0, 20,128, 11, 0, 8, /* 0x0770 */ 64,157, 0, 28,129, 63, 0, 12,129,127, 0, 12,129, 41, 0, 20,
/* 0x0780 */ 124, 9, 2, 20,144, 31, 0, 32,129, 63, 0, 12, 56, 9, 0, 32, /* 0x0780 */ 128, 11, 0, 8,124, 9, 2, 20,144, 31, 0, 32,129, 63, 0, 12,
/* 0x0790 */ 144, 31, 0, 12, 75,255,255,108,128, 31, 0, 24,124, 9, 0,248, /* 0x0790 */ 56, 9, 0, 32,144, 31, 0, 12, 75,255,255,108,128, 31, 0, 24,
/* 0x07a0 */ 128, 31, 0, 28,125, 41, 0, 56,128, 31, 0, 36,124, 0, 74, 20, /* 0x07a0 */ 124, 9, 0,248,128, 31, 0, 28,125, 41, 0, 56,128, 31, 0, 36,
/* 0x07b0 */ 144, 31, 0, 36,129, 63, 0, 28,128, 31, 0, 24,125, 32, 0, 56, /* 0x07b0 */ 124, 0, 74, 20,144, 31, 0, 36,129, 63, 0, 28,128, 31, 0, 24,
/* 0x07c0 */ 144, 31, 0, 28,129, 63, 0, 32,128, 31, 0, 28,125, 32, 72, 80, /* 0x07c0 */ 125, 32, 0, 56,144, 31, 0, 28,129, 63, 0, 32,128, 31, 0, 28,
/* 0x07d0 */ 128, 31, 0, 24,125, 32, 72, 80, 57, 41,255,255,128, 31, 0, 24, /* 0x07d0 */ 125, 32, 72, 80,128, 31, 0, 24,125, 32, 72, 80, 57, 41,255,255,
/* 0x07e0 */ 125, 32, 0, 56,144, 31, 0, 32,129, 63, 0, 36,128, 31, 0, 24, /* 0x07e0 */ 128, 31, 0, 24,125, 32, 0, 56,144, 31, 0, 32,129, 63, 0, 36,
/* 0x07f0 */ 125, 32, 72, 80, 57, 41,255,255,128, 31, 0, 24,125, 32, 0, 56, /* 0x07f0 */ 128, 31, 0, 24,125, 32, 72, 80, 57, 41,255,255,128, 31, 0, 24,
/* 0x0800 */ 144, 31, 0, 36,128,127, 0, 28,128,159, 0, 32, 56,160, 0, 0, /* 0x0800 */ 125, 32, 0, 56,144, 31, 0, 36,128,127, 0, 28,128,159, 0, 32,
/* 0x0810 */ 128,223, 0, 8, 56,224,255,255, 57, 0, 0, 0, 75,255,250,105, /* 0x0810 */ 56,160, 0, 0,128,223, 0, 8, 56,224,255,255, 57, 0, 0, 0,
/* 0x0820 */ 144,127, 0, 40,129,127, 0, 20,129, 63, 0, 40,128, 31, 0, 32, /* 0x0820 */ 75,255,250,105,144,127, 0, 40,129,127, 0, 20,129, 63, 0, 40,
/* 0x0830 */ 124, 9, 2, 20,144, 11, 0, 0,129, 63, 0, 40,128, 31, 0, 28, /* 0x0830 */ 128, 31, 0, 32,124, 9, 2, 20,144, 11, 0, 0,129, 63, 0, 40,
/* 0x0840 */ 124, 0, 72, 80,124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4, /* 0x0840 */ 128, 31, 0, 28,124, 0, 72, 80,124, 3, 3,120,129, 97, 0, 0,
/* 0x0850 */ 124, 8, 3,166,131,235,255,252,125, 97, 91,120, 78,128, 0, 32, /* 0x0850 */ 128, 11, 0, 4,124, 8, 3,166,131,235,255,252,125, 97, 91,120,
/* 0x0860 */ 148, 33,255,144,124, 8, 2,166,147,225, 0,108,144, 1, 0,116, /* 0x0860 */ 78,128, 0, 32,148, 33,255,144,124, 8, 2,166,147,225, 0,108,
/* 0x0870 */ 124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,144,191, 0, 16, /* 0x0870 */ 144, 1, 0,116,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,
/* 0x0880 */ 144,223, 0, 20,144,255, 0, 24,145, 31, 0, 28,145, 63, 0, 32, /* 0x0880 */ 144,191, 0, 16,144,223, 0, 20,144,255, 0, 24,145, 31, 0, 28,
/* 0x0890 */ 145, 95, 0, 36,129, 63, 0, 8,129, 41, 0, 28,128, 31, 0, 8, /* 0x0890 */ 145, 63, 0, 32,145, 95, 0, 36,129, 63, 0, 8,129, 41, 0, 28,
/* 0x08a0 */ 124, 9, 2, 20,144, 31, 0, 40,129, 63, 0, 8,160, 9, 0, 16, /* 0x08a0 */ 128, 31, 0, 8,124, 9, 2, 20,144, 31, 0, 40,129, 63, 0, 8,
/* 0x08b0 */ 84, 0, 4, 62, 47,128, 0, 3, 65,158, 0, 16, 56, 0, 0, 16, /* 0x08b0 */ 160, 9, 0, 16, 84, 0, 4, 62, 47,128, 0, 3, 65,158, 0, 16,
/* 0x08c0 */ 144, 31, 0, 88, 72, 0, 0, 12, 57, 32, 0, 0,145, 63, 0, 88, /* 0x08c0 */ 56, 0, 0, 16,144, 31, 0, 88, 72, 0, 0, 12, 57, 32, 0, 0,
/* 0x08d0 */ 129, 63, 0, 8,160, 9, 0, 44, 84, 0, 4, 62, 57, 63, 0, 44, /* 0x08d0 */ 145, 63, 0, 88,129, 63, 0, 8,160, 9, 0, 44, 84, 0, 4, 62,
/* 0x08e0 */ 128,127, 0, 88,128,159, 0, 40,124, 5, 3,120,125, 38, 75,120, /* 0x08e0 */ 57, 63, 0, 44,128,127, 0, 88,128,159, 0, 40,124, 5, 3,120,
/* 0x08f0 */ 128,255, 0, 36, 75,255,253,193,124, 96, 27,120,144, 31, 0, 48, /* 0x08f0 */ 125, 38, 75,120,128,255, 0, 36, 75,255,253,193,124, 96, 27,120,
/* 0x0900 */ 56, 0, 0, 0,144, 31, 0, 52,129, 63, 0, 8,160, 9, 0, 44, /* 0x0900 */ 144, 31, 0, 48, 56, 0, 0, 0,144, 31, 0, 52,129, 63, 0, 8,
/* 0x0910 */ 84, 9, 4, 62,128, 31, 0, 52,127,137, 0, 0, 64,157, 2,152, /* 0x0910 */ 160, 9, 0, 44, 84, 9, 4, 62,128, 31, 0, 52,127,137, 0, 0,
/* 0x0920 */ 128, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 56,129, 63, 0, 40, /* 0x0920 */ 64,157, 2,152,128, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 56,
/* 0x0930 */ 128, 9, 0, 0, 47,128, 0, 6, 64,158, 0, 40,129, 63, 0, 40, /* 0x0930 */ 129, 63, 0, 40,128, 9, 0, 0, 47,128, 0, 6, 64,158, 0, 40,
/* 0x0940 */ 129, 41, 0, 8,128, 31, 0, 48,124, 9, 2, 20,128,127, 0, 20, /* 0x0940 */ 129, 63, 0, 40,129, 41, 0, 8,128, 31, 0, 48,124, 9, 2, 20,
/* 0x0950 */ 56,128, 0, 3,124, 5, 3,120, 75,255,252,201, 72, 0, 2, 60, /* 0x0950 */ 128,127, 0, 20, 56,128, 0, 3,124, 5, 3,120, 75,255,252,201,
/* 0x0960 */ 129, 63, 0, 40,128, 9, 0, 0, 47,128, 0, 1, 64,158, 2, 44, /* 0x0960 */ 72, 0, 2, 60,129, 63, 0, 40,128, 9, 0, 0, 47,128, 0, 1,
/* 0x0970 */ 129, 63, 0, 40,128, 9, 0, 24, 84, 0, 7,126, 84, 9, 16, 58, /* 0x0970 */ 64,158, 2, 44,129, 63, 0, 40,128, 9, 0, 24, 84, 0, 7,126,
/* 0x0980 */ 60, 0,115, 81, 96, 0, 98, 64,124, 0, 76, 48, 84, 0, 7,126, /* 0x0980 */ 84, 9, 16, 58, 60, 0,115, 81, 96, 0, 98, 64,124, 0, 76, 48,
/* 0x0990 */ 144, 31, 0, 56,129, 63, 0, 40,128, 9, 0, 16,144, 31, 0, 64, /* 0x0990 */ 84, 0, 7,126,144, 31, 0, 56,129, 63, 0, 40,128, 9, 0, 16,
/* 0x09a0 */ 144, 31, 0, 72,129, 63, 0, 40,129, 41, 0, 8,128, 31, 0, 48, /* 0x09a0 */ 144, 31, 0, 64,144, 31, 0, 72,129, 63, 0, 40,129, 41, 0, 8,
/* 0x09b0 */ 124, 9, 2, 20,144, 31, 0, 68,144, 31, 0, 76,129, 63, 0, 40, /* 0x09b0 */ 128, 31, 0, 48,124, 9, 2, 20,144, 31, 0, 68,144, 31, 0, 76,
/* 0x09c0 */ 129, 41, 0, 20,128, 31, 0, 76,124, 9, 2, 20,144, 31, 0, 80, /* 0x09c0 */ 129, 63, 0, 40,129, 41, 0, 20,128, 31, 0, 76,124, 9, 2, 20,
/* 0x09d0 */ 128, 31, 0, 36,124, 9, 0,248,128, 31, 0, 76,125, 32, 0, 56, /* 0x09d0 */ 144, 31, 0, 80,128, 31, 0, 36,124, 9, 0,248,128, 31, 0, 76,
/* 0x09e0 */ 144, 31, 0, 84,129, 63, 0, 72,128, 31, 0, 84,124, 9, 2, 20, /* 0x09e0 */ 125, 32, 0, 56,144, 31, 0, 84,129, 63, 0, 72,128, 31, 0, 84,
/* 0x09f0 */ 144, 31, 0, 72,129, 63, 0, 76,128, 31, 0, 84,124, 0, 72, 80, /* 0x09f0 */ 124, 9, 2, 20,144, 31, 0, 72,129, 63, 0, 76,128, 31, 0, 84,
/* 0x0a00 */ 144, 31, 0, 76,128, 31, 0, 12,124, 11,254,112,125,105, 2,120, /* 0x0a00 */ 124, 0, 72, 80,144, 31, 0, 76,128, 31, 0, 12,124, 11,254,112,
/* 0x0a10 */ 125, 43, 72, 80,145, 63, 0, 92,128, 31, 0, 92,124, 0, 0,208, /* 0x0a10 */ 125,105, 2,120,125, 43, 72, 80,145, 63, 0, 92,128, 31, 0, 92,
/* 0x0a20 */ 144, 31, 0, 92,129, 63, 0, 92, 85, 41, 15,254,145, 63, 0, 92, /* 0x0a20 */ 124, 0, 0,208,144, 31, 0, 92,129, 63, 0, 92, 85, 41, 15,254,
/* 0x0a30 */ 129,127, 0, 92, 85,107, 8, 60,145,127, 0, 92,128, 31, 0, 56, /* 0x0a30 */ 145, 63, 0, 92,129,127, 0, 92, 85,107, 8, 60,145,127, 0, 92,
/* 0x0a40 */ 129, 63, 0, 92,125, 41, 3,120,145, 63, 0, 92,128, 31, 0, 12, /* 0x0a40 */ 128, 31, 0, 56,129, 63, 0, 92,125, 41, 3,120,145, 63, 0, 92,
/* 0x0a50 */ 47,128, 0, 0, 65,158, 0, 16, 57, 96, 0, 50,145,127, 0, 96, /* 0x0a50 */ 128, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 16, 57, 96, 0, 50,
/* 0x0a60 */ 72, 0, 0, 12, 56, 0, 0, 18,144, 31, 0, 96,128, 31, 0, 12, /* 0x0a60 */ 145,127, 0, 96, 72, 0, 0, 12, 56, 0, 0, 18,144, 31, 0, 96,
/* 0x0a70 */ 47,128, 0, 0, 64,158, 0, 16,129, 63, 0, 16,145, 63, 0,100, /* 0x0a70 */ 128, 31, 0, 12, 47,128, 0, 0, 64,158, 0, 16,129, 63, 0, 16,
/* 0x0a80 */ 72, 0, 0, 12, 57, 96,255,255,145,127, 0,100,129, 63, 0, 40, /* 0x0a80 */ 145, 63, 0,100, 72, 0, 0, 12, 57, 96,255,255,145,127, 0,100,
/* 0x0a90 */ 129, 41, 0, 4,128, 31, 0, 84,124, 0, 72, 80,128,127, 0, 76, /* 0x0a90 */ 129, 63, 0, 40,129, 41, 0, 4,128, 31, 0, 84,124, 0, 72, 80,
/* 0x0aa0 */ 128,159, 0, 72,128,191, 0, 92,128,223, 0, 96,128,255, 0,100, /* 0x0aa0 */ 128,127, 0, 76,128,159, 0, 72,128,191, 0, 92,128,223, 0, 96,
/* 0x0ab0 */ 124, 8, 3,120, 75,255,247,209,124,105, 27,120,128, 31, 0, 76, /* 0x0ab0 */ 128,255, 0,100,124, 8, 3,120, 75,255,247,209,124,105, 27,120,
/* 0x0ac0 */ 127,137, 0, 0, 65,158, 0, 8, 72, 0, 0,200,128, 31, 0, 12, /* 0x0ac0 */ 128, 31, 0, 76,127,137, 0, 0, 65,158, 0, 8, 72, 0, 0,200,
/* 0x0ad0 */ 47,128, 0, 0, 65,158, 0, 28, 56, 31, 0, 64,128,127, 0, 12, /* 0x0ad0 */ 128, 31, 0, 12, 47,128, 0, 0, 65,158, 0, 28, 56, 31, 0, 64,
/* 0x0ae0 */ 124, 4, 3,120,128,191, 0, 24,128,223, 0, 28, 75,255,248,205, /* 0x0ae0 */ 128,127, 0, 12,124, 4, 3,120,128,191, 0, 24,128,223, 0, 28,
/* 0x0af0 */ 128, 31, 0, 72,125, 32, 0,208,128, 31, 0, 36,124, 0, 0,248, /* 0x0af0 */ 75,255,248,205,128, 31, 0, 72,125, 32, 0,208,128, 31, 0, 36,
/* 0x0b00 */ 125, 32, 0, 56,144, 31, 0, 84,128, 31, 0, 56, 84, 0, 7,188, /* 0x0b00 */ 124, 0, 0,248,125, 32, 0, 56,144, 31, 0, 84,128, 31, 0, 56,
/* 0x0b10 */ 47,128, 0, 0, 65,158, 0, 28,128, 31, 0, 76,129, 63, 0, 72, /* 0x0b10 */ 84, 0, 7,188, 47,128, 0, 0, 65,158, 0, 28,128, 31, 0, 76,
/* 0x0b20 */ 124, 0, 74, 20,124, 3, 3,120,128,159, 0, 84, 75,255,250,149, /* 0x0b20 */ 129, 63, 0, 72,124, 0, 74, 20,124, 3, 3,120,128,159, 0, 84,
/* 0x0b30 */ 129, 63, 0, 72,128, 31, 0, 84,125, 41, 2, 20,128, 31, 0, 76, /* 0x0b30 */ 75,255,250,149,129, 63, 0, 72,128, 31, 0, 84,125, 41, 2, 20,
/* 0x0b40 */ 124, 0, 74, 20,144, 31, 0, 76,129, 63, 0, 76,128, 31, 0, 80, /* 0x0b40 */ 128, 31, 0, 76,124, 0, 74, 20,144, 31, 0, 76,129, 63, 0, 76,
/* 0x0b50 */ 127,137, 0, 64, 64,156, 0, 68,129, 63, 0, 80,128, 31, 0, 76, /* 0x0b50 */ 128, 31, 0, 80,127,137, 0, 64, 64,156, 0, 68,129, 63, 0, 80,
/* 0x0b60 */ 124, 0, 72, 80,128,127, 0, 76,124, 4, 3,120,128,191, 0, 56, /* 0x0b60 */ 128, 31, 0, 76,124, 0, 72, 80,128,127, 0, 76,124, 4, 3,120,
/* 0x0b70 */ 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, 75,255,247, 9, /* 0x0b70 */ 128,191, 0, 56, 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0,
/* 0x0b80 */ 124,105, 27,120,128, 31, 0, 76,127,137, 0, 0, 65,158, 0, 12, /* 0x0b80 */ 75,255,247, 9,124,105, 27,120,128, 31, 0, 76,127,137, 0, 0,
/* 0x0b90 */ 56, 96, 0,127, 75,255,247, 5,129, 63, 0, 40, 56, 9, 0, 32, /* 0x0b90 */ 65,158, 0, 12, 56, 96, 0,127, 75,255,247, 5,129, 63, 0, 40,
/* 0x0ba0 */ 144, 31, 0, 40,129, 63, 0, 52, 56, 9, 0, 1,144, 31, 0, 52, /* 0x0ba0 */ 56, 9, 0, 32,144, 31, 0, 40,129, 63, 0, 52, 56, 9, 0, 1,
/* 0x0bb0 */ 75,255,253, 88,128, 31, 0, 32, 47,128, 0, 0, 65,158, 0, 16, /* 0x0bb0 */ 144, 31, 0, 52, 75,255,253, 88,128, 31, 0, 32, 47,128, 0, 0,
/* 0x0bc0 */ 129, 63, 0, 32,128, 31, 0, 48,144, 9, 0, 0,129, 63, 0, 8, /* 0x0bc0 */ 65,158, 0, 16,129, 63, 0, 32,128, 31, 0, 48,144, 9, 0, 0,
/* 0x0bd0 */ 129, 41, 0, 24,128, 31, 0, 48,124, 9, 2, 20,124, 3, 3,120, /* 0x0bd0 */ 129, 63, 0, 8,129, 41, 0, 24,128, 31, 0, 48,124, 9, 2, 20,
/* 0x0be0 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252, /* 0x0be0 */ 124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,
/* 0x0bf0 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,144,124, 8, 2,166, /* 0x0bf0 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32,148, 33,255,144,
/* 0x0c00 */ 147,225, 0,108,144, 1, 0,116,124, 63, 11,120,144,127, 0, 8, /* 0x0c00 */ 124, 8, 2,166,147,225, 0,108,144, 1, 0,116,124, 63, 11,120,
/* 0x0c10 */ 144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,144,255, 0, 24, /* 0x0c10 */ 144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,
/* 0x0c20 */ 145, 31, 0, 28,145, 63, 0, 32,145, 95, 0, 36,128, 31, 0, 36, /* 0x0c20 */ 144,255, 0, 24,145, 31, 0, 28,145, 63, 0, 32,145, 95, 0, 36,
/* 0x0c30 */ 124, 0, 0,208,144, 31, 0, 40,128, 31, 0, 36, 47,128, 16, 0, /* 0x0c30 */ 128, 31, 0, 36,124, 0, 0,208,144, 31, 0, 40,128, 31, 0, 36,
/* 0x0c40 */ 65,158, 0, 28,128, 31, 0, 36, 61, 32, 0, 1,127,128, 72, 0, /* 0x0c40 */ 47,128, 16, 0, 65,158, 0, 28,128, 31, 0, 36, 61, 32, 0, 1,
/* 0x0c50 */ 65,158, 0, 12, 56, 96, 0,232, 75,255,246, 65,129, 63, 0, 16, /* 0x0c50 */ 127,128, 72, 0, 65,158, 0, 12, 56, 96, 0,232, 75,255,246, 65,
/* 0x0c60 */ 56, 9, 0, 52,144, 31, 0, 44,128, 31, 0, 16,144, 31, 0, 52, /* 0x0c60 */ 129, 63, 0, 16, 56, 9, 0, 52,144, 31, 0, 44,128, 31, 0, 16,
/* 0x0c70 */ 129, 63, 0, 8,128, 9, 0, 0,144, 31, 0, 48,128, 31, 0, 8, /* 0x0c70 */ 144, 31, 0, 52,129, 63, 0, 8,128, 9, 0, 0,144, 31, 0, 48,
/* 0x0c80 */ 144, 31, 0, 68,128, 31, 0, 12,144, 31, 0, 64,128, 31, 0, 8, /* 0x0c80 */ 128, 31, 0, 8,144, 31, 0, 68,128, 31, 0, 12,144, 31, 0, 64,
/* 0x0c90 */ 144, 31, 0, 60,128, 31, 0, 12,144, 31, 0, 56, 56, 31, 0, 64, /* 0x0c90 */ 128, 31, 0, 8,144, 31, 0, 60,128, 31, 0, 12,144, 31, 0, 56,
/* 0x0ca0 */ 57, 63, 0, 48,124, 3, 3,120,125, 36, 75,120,128,191, 0, 24, /* 0x0ca0 */ 56, 31, 0, 64, 57, 63, 0, 48,124, 3, 3,120,125, 36, 75,120,
/* 0x0cb0 */ 56,192, 0, 0, 75,255,247, 5,129, 63, 0, 44,128,127, 0, 32, /* 0x0cb0 */ 128,191, 0, 24, 56,192, 0, 0, 75,255,247, 5,129, 63, 0, 44,
/* 0x0cc0 */ 56,128, 0, 3,128,169, 0, 8, 75,255,249, 89,129, 63, 0, 16, /* 0x0cc0 */ 128,127, 0, 32, 56,128, 0, 3,128,169, 0, 8, 75,255,249, 89,
/* 0x0cd0 */ 160, 9, 0, 44, 84, 0, 4, 62,128,127, 0, 32, 56,128, 0, 5, /* 0x0cd0 */ 129, 63, 0, 16,160, 9, 0, 44, 84, 0, 4, 62,128,127, 0, 32,
/* 0x0ce0 */ 124, 5, 3,120, 75,255,249, 61,129, 63, 0, 16,160, 9, 0, 16, /* 0x0ce0 */ 56,128, 0, 5,124, 5, 3,120, 75,255,249, 61,129, 63, 0, 16,
/* 0x0cf0 */ 84, 0, 4, 62,144, 31, 0, 72,128, 31, 0, 72, 47,128, 0, 3, /* 0x0cf0 */ 160, 9, 0, 16, 84, 0, 4, 62,144, 31, 0, 72,128, 31, 0, 72,
/* 0x0d00 */ 64,158, 0,168,129, 63, 0, 16, 56, 0, 0, 2,176, 9, 0, 16, /* 0x0d00 */ 47,128, 0, 3, 64,158, 0,168,129, 63, 0, 16, 56, 0, 0, 2,
/* 0x0d10 */ 129, 63, 0, 16,129, 41, 0, 24,128, 31, 0,120,124, 9, 2, 20, /* 0x0d10 */ 176, 9, 0, 16,129, 63, 0, 16,129, 41, 0, 24,128, 31, 0,120,
/* 0x0d20 */ 128,127, 0, 32, 56,128, 0, 9,124, 5, 3,120, 75,255,248,245, /* 0x0d20 */ 124, 9, 2, 20,128,127, 0, 32, 56,128, 0, 9,124, 5, 3,120,
/* 0x0d30 */ 129, 63, 0, 16, 56, 9, 0, 52,144, 31, 0, 44, 56, 0, 0, 0, /* 0x0d30 */ 75,255,248,245,129, 63, 0, 16, 56, 9, 0, 52,144, 31, 0, 44,
/* 0x0d40 */ 144, 31, 0, 76,129, 63, 0, 16,160, 9, 0, 44, 84, 9, 4, 62, /* 0x0d40 */ 56, 0, 0, 0,144, 31, 0, 76,129, 63, 0, 16,160, 9, 0, 44,
/* 0x0d50 */ 128, 31, 0, 76,127,137, 0, 64, 64,157, 0, 80,129,127, 0, 44, /* 0x0d50 */ 84, 9, 4, 62,128, 31, 0, 76,127,137, 0, 64, 64,157, 0, 80,
/* 0x0d60 */ 129, 63, 0, 44,129, 41, 0, 8,128, 31, 0,120,124, 9, 2, 20, /* 0x0d60 */ 129,127, 0, 44,129, 63, 0, 44,129, 41, 0, 8,128, 31, 0,120,
/* 0x0d70 */ 144, 11, 0, 8,129,127, 0, 44,129, 63, 0, 44,129, 41, 0, 12, /* 0x0d70 */ 124, 9, 2, 20,144, 11, 0, 8,129,127, 0, 44,129, 63, 0, 44,
/* 0x0d80 */ 128, 31, 0,120,124, 9, 2, 20,144, 11, 0, 12,129, 63, 0, 44, /* 0x0d80 */ 129, 41, 0, 12,128, 31, 0,120,124, 9, 2, 20,144, 11, 0, 12,
/* 0x0d90 */ 56, 9, 0, 32,144, 31, 0, 44,129, 63, 0, 76, 56, 9, 0, 1, /* 0x0d90 */ 129, 63, 0, 44, 56, 9, 0, 32,144, 31, 0, 44,129, 63, 0, 76,
/* 0x0da0 */ 144, 31, 0, 76, 75,255,255,160, 56, 31, 0, 56,128,127, 0, 16, /* 0x0da0 */ 56, 9, 0, 1,144, 31, 0, 76, 75,255,255,160, 56, 31, 0, 56,
/* 0x0db0 */ 124, 4, 3,120, 56,160, 0, 0,128,223, 0, 32,128,255, 0, 24, /* 0x0db0 */ 128,127, 0, 16,124, 4, 3,120, 56,160, 0, 0,128,223, 0, 32,
/* 0x0dc0 */ 129, 31, 0, 28, 57, 63, 0,120,129, 95, 0, 40, 75,255,250,149, /* 0x0dc0 */ 128,255, 0, 24,129, 31, 0, 28, 57, 63, 0,120,129, 95, 0, 40,
/* 0x0dd0 */ 124, 96, 27,120,144, 31, 0, 76,128, 31, 0, 72, 47,128, 0, 3, /* 0x0dd0 */ 75,255,250,149,124, 96, 27,120,144, 31, 0, 76,128, 31, 0, 72,
/* 0x0de0 */ 65,158, 0, 20,128,127, 0, 32, 56,128, 0, 9,128,191, 0, 76, /* 0x0de0 */ 47,128, 0, 3, 65,158, 0, 20,128,127, 0, 32, 56,128, 0, 9,
/* 0x0df0 */ 75,255,248, 49, 56, 0, 0, 0,144, 31, 0, 80,129, 63, 0, 16, /* 0x0df0 */ 128,191, 0, 76, 75,255,248, 49, 56, 0, 0, 0,144, 31, 0, 80,
/* 0x0e00 */ 160, 9, 0, 44, 84, 9, 4, 62,128, 31, 0, 80,127,137, 0, 0, /* 0x0e00 */ 129, 63, 0, 16,160, 9, 0, 44, 84, 9, 4, 62,128, 31, 0, 80,
/* 0x0e10 */ 64,157, 0,196,129, 63, 0, 44,128, 9, 0, 0, 47,128, 0, 3, /* 0x0e10 */ 127,137, 0, 0, 64,157, 0,196,129, 63, 0, 44,128, 9, 0, 0,
/* 0x0e20 */ 64,158, 0,152,129, 63, 0, 44,129, 41, 0, 8,128, 31, 0,120, /* 0x0e20 */ 47,128, 0, 3, 64,158, 0,152,129, 63, 0, 44,129, 41, 0, 8,
/* 0x0e30 */ 124, 9, 2, 20,144, 31, 0, 84,128,127, 0, 84, 56,128, 0, 0, /* 0x0e30 */ 128, 31, 0,120,124, 9, 2, 20,144, 31, 0, 84,128,127, 0, 84,
/* 0x0e40 */ 56,160, 0, 0, 75,255,244,101,124, 96, 27,120,144, 31, 0, 88, /* 0x0e40 */ 56,128, 0, 0, 56,160, 0, 0, 75,255,244,101,124, 96, 27,120,
/* 0x0e50 */ 128, 31, 0, 88, 47,128, 0, 0, 64,156, 0, 8, 72, 0, 0, 32, /* 0x0e50 */ 144, 31, 0, 88,128, 31, 0, 88, 47,128, 0, 0, 64,156, 0, 8,
/* 0x0e60 */ 128,127, 0, 88,128,159, 0, 16, 56,160, 2, 0, 75,255,244, 53, /* 0x0e60 */ 72, 0, 0, 32,128,127, 0, 88,128,159, 0, 16, 56,160, 2, 0,
/* 0x0e70 */ 124, 96, 27,120, 47,128, 2, 0, 65,158, 0, 12, 56, 96, 0,127, /* 0x0e70 */ 75,255,244, 53,124, 96, 27,120, 47,128, 2, 0, 65,158, 0, 12,
/* 0x0e80 */ 75,255,244, 25,128,127, 0, 16, 56,128, 0, 0,128,191, 0, 88, /* 0x0e80 */ 56, 96, 0,127, 75,255,244, 25,128,127, 0, 16, 56,128, 0, 0,
/* 0x0e90 */ 56,192, 0, 0, 56,224, 0, 0, 57, 0, 0, 0, 57, 32, 0, 0, /* 0x0e90 */ 128,191, 0, 88, 56,192, 0, 0, 56,224, 0, 0, 57, 0, 0, 0,
/* 0x0ea0 */ 129, 95, 0, 40, 75,255,249,189,124, 96, 27,120,144, 31, 0, 76, /* 0x0ea0 */ 57, 32, 0, 0,129, 95, 0, 40, 75,255,249,189,124, 96, 27,120,
/* 0x0eb0 */ 128,127, 0, 88, 75,255,243,253,129, 63, 0, 44, 56, 9, 0, 32, /* 0x0eb0 */ 144, 31, 0, 76,128,127, 0, 88, 75,255,243,253,129, 63, 0, 44,
/* 0x0ec0 */ 144, 31, 0, 44,129, 63, 0, 80, 56, 9, 0, 1,144, 31, 0, 80, /* 0x0ec0 */ 56, 9, 0, 32,144, 31, 0, 44,129, 63, 0, 80, 56, 9, 0, 1,
/* 0x0ed0 */ 75,255,255, 44,128, 31, 0, 76,124, 3, 3,120,129, 97, 0, 0, /* 0x0ed0 */ 144, 31, 0, 80, 75,255,255, 44,128, 31, 0, 76,124, 3, 3,120,
/* 0x0ee0 */ 128, 11, 0, 4,124, 8, 3,166,131,235,255,252,125, 97, 91,120, /* 0x0ee0 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252,
/* 0x0ef0 */ 78,128, 0, 32 /* 0x0ef0 */ 125, 97, 91,120, 78,128, 0, 32
}; };

View File

@ -1,5 +1,5 @@
/* powerpc64-linux.elf-entry.h /* powerpc64-linux.elf-entry.h
created from powerpc64-linux.elf-entry.bin, 15416 (0x3c38) bytes created from powerpc64-linux.elf-entry.bin, 15420 (0x3c3c) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@ -31,11 +31,11 @@
*/ */
#define STUB_POWERPC64_LINUX_ELF_ENTRY_SIZE 15416 #define STUB_POWERPC64_LINUX_ELF_ENTRY_SIZE 15420
#define STUB_POWERPC64_LINUX_ELF_ENTRY_ADLER32 0x0b831ecb #define STUB_POWERPC64_LINUX_ELF_ENTRY_ADLER32 0xda5e216d
#define STUB_POWERPC64_LINUX_ELF_ENTRY_CRC32 0x61294fbb #define STUB_POWERPC64_LINUX_ELF_ENTRY_CRC32 0x89c87f48
unsigned char stub_powerpc64_linux_elf_entry[15416] = { unsigned char stub_powerpc64_linux_elf_entry[15420] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 1, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 1, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49,112, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49,112,
@ -763,241 +763,241 @@ unsigned char stub_powerpc64_linux_elf_entry[15416] = {
/* 0x2d40 */ 124, 99, 34, 20, 56, 0, 0, 90,120, 99, 4, 36, 68, 0, 0, 2, /* 0x2d40 */ 124, 99, 34, 20, 56, 0, 0, 90,120, 99, 4, 36, 68, 0, 0, 2,
/* 0x2d50 */ 65,195, 0, 0,127,233, 3,166,128, 30, 0, 4,136,254, 0, 12, /* 0x2d50 */ 65,195, 0, 0,127,233, 3,166,128, 30, 0, 4,136,254, 0, 12,
/* 0x2d60 */ 56,193, 1,104,144, 1, 1,104,124,101, 27,120,124,104, 3,166, /* 0x2d60 */ 56,193, 1,104,144, 1, 1,104,124,101, 27,120,124,104, 3,166,
/* 0x2d70 */ 128,158, 0, 8, 56,126, 0, 16, 78,128, 4, 32,248, 33,254,145, /* 0x2d70 */ 128,158, 0, 8, 56,126, 0, 16,248, 33,255,145, 78,128, 4, 32,
/* 0x2d80 */ 248, 65, 0,120,248, 97, 0,128,248,129, 0,136,248,161, 0,144, /* 0x2d80 */ 248, 33,254,145,248, 65, 0,120,248, 97, 0,128,248,129, 0,136,
/* 0x2d90 */ 248,193, 0,152,248,225, 0,160,249, 1, 0,168,249, 33, 0,176, /* 0x2d90 */ 248,161, 0,144,248,193, 0,152,248,225, 0,160,249, 1, 0,168,
/* 0x2da0 */ 249, 65, 0,184,249, 97, 0,192,249,129, 0,200,249,161, 0,208, /* 0x2da0 */ 249, 33, 0,176,249, 65, 0,184,249, 97, 0,192,249,129, 0,200,
/* 0x2db0 */ 249,193, 0,216,249,225, 0,224,250, 1, 0,232,250, 33, 0,240, /* 0x2db0 */ 249,161, 0,208,249,193, 0,216,249,225, 0,224,250, 1, 0,232,
/* 0x2dc0 */ 250, 65, 0,248,250, 97, 1, 0,250,129, 1, 8,250,161, 1, 16, /* 0x2dc0 */ 250, 33, 0,240,250, 65, 0,248,250, 97, 1, 0,250,129, 1, 8,
/* 0x2dd0 */ 250,193, 1, 24,250,225, 1, 32,251, 1, 1, 40,251, 33, 1, 48, /* 0x2dd0 */ 250,161, 1, 16,250,193, 1, 24,250,225, 1, 32,251, 1, 1, 40,
/* 0x2de0 */ 251, 65, 1, 56,251, 97, 1, 64,251,129, 1, 72,251,161, 1, 80, /* 0x2de0 */ 251, 33, 1, 48,251, 65, 1, 56,251, 97, 1, 64,251,129, 1, 72,
/* 0x2df0 */ 251,193, 1, 88,251,225, 1, 96,127,232, 2,166, 75,255,255, 29, /* 0x2df0 */ 251,161, 1, 80,251,193, 1, 88,251,225, 1, 96,127,232, 2,166,
/* 0x2e00 */ 0, 0, 0, 0,102,105,108,101, 32,102,111,114,109, 97,116, 32, /* 0x2e00 */ 75,255,255, 25, 0, 0, 0, 0,102,105,108,101, 32,102,111,114,
/* 0x2e10 */ 101,108,102, 54, 52, 45,112,111,119,101,114,112, 99, 10, 10, 83, /* 0x2e10 */ 109, 97,116, 32,101,108,102, 54, 52, 45,112,111,119,101,114,112,
/* 0x2e20 */ 101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109, /* 0x2e20 */ 99, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120,
/* 0x2e30 */ 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, /* 0x2e30 */ 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,
/* 0x2e40 */ 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2e40 */ 105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32,
/* 0x2e50 */ 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, /* 0x2e50 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32,
/* 0x2e60 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102, /* 0x2e60 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70,105,108,
/* 0x2e70 */ 102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, /* 0x2e70 */ 101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,
/* 0x2e80 */ 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, /* 0x2e80 */ 103,115, 10, 32, 32, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 32,
/* 0x2e90 */ 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, /* 0x2e90 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48,
/* 0x2ea0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2ea0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x2eb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2eb0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2ec0 */ 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x2ec0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 50, 42, 42,
/* 0x2ed0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x2ed0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76,
/* 0x2ee0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, /* 0x2ee0 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49,
/* 0x2ef0 */ 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x2ef0 */ 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48,
/* 0x2f00 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2f00 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x2f10 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2f10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x2f20 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, /* 0x2f20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48,
/* 0x2f30 */ 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2f30 */ 48, 48, 48, 52, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78,
/* 0x2f40 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, /* 0x2f40 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10,
/* 0x2f50 */ 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x2f50 */ 32, 32, 50, 32, 78, 82, 86, 50, 69, 32, 32, 32, 32, 32, 32, 32,
/* 0x2f60 */ 48, 48, 48, 49, 53, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2f60 */ 32, 32, 48, 48, 48, 48, 48, 49, 53, 52, 32, 32, 48, 48, 48, 48,
/* 0x2f70 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2f70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x2f80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2f80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x2f90 */ 48, 48, 52, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x2f90 */ 48, 48, 48, 48, 48, 48, 52, 52, 32, 32, 50, 42, 42, 48, 32, 32,
/* 0x2fa0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x2fa0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44,
/* 0x2fb0 */ 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, /* 0x2fb0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 82,
/* 0x2fc0 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 52, 52, /* 0x2fc0 */ 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48,
/* 0x2fd0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2fd0 */ 48, 49, 52, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2fe0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2fe0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2ff0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 57, 56, 32, 32, /* 0x2ff0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,
/* 0x3000 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x3000 */ 57, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78,
/* 0x3010 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x3010 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79,
/* 0x3020 */ 32, 32, 52, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, /* 0x3020 */ 78, 76, 89, 10, 32, 32, 52, 32, 78, 82, 86, 50, 66, 32, 32, 32,
/* 0x3030 */ 32, 32, 48, 48, 48, 48, 48, 48,102, 56, 32, 32, 48, 48, 48, 48, /* 0x3030 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,102, 56, 32, 32,
/* 0x3040 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3040 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3050 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x3050 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3060 */ 48, 48, 48, 48, 48, 50,100, 99, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x3060 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 50,100, 99, 32, 32, 50, 42,
/* 0x3070 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x3070 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69,
/* 0x3080 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, /* 0x3080 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32,
/* 0x3090 */ 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x3090 */ 53, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32,
/* 0x30a0 */ 48, 48, 57, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x30a0 */ 48, 48, 48, 48, 48, 48, 57, 52, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x30b0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x30b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x30c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, /* 0x30c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x30d0 */ 100, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x30d0 */ 48, 48, 48, 51,100, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79,
/* 0x30e0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x30e0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82,
/* 0x30f0 */ 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x30f0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, 76, 90, 77, 65,
/* 0x3100 */ 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 56, 32, 32, /* 0x3100 */ 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x3110 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3110 */ 50, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3120 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3120 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3130 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 54, 56, 32, 32, 50, 42, /* 0x3130 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 54, 56,
/* 0x3140 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x3140 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83,
/* 0x3150 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, /* 0x3150 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 76,
/* 0x3160 */ 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 49, 50, 55, /* 0x3160 */ 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48,
/* 0x3170 */ 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3170 */ 48, 49, 50, 55, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3180 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3180 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x3190 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 57, 48, 32, /* 0x3190 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x31a0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x31a0 */ 52, 57, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69,
/* 0x31b0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, /* 0x31b0 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32,
/* 0x31c0 */ 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x31c0 */ 56, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32,
/* 0x31d0 */ 49, 53, 55, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x31d0 */ 48, 48, 48, 48, 49, 53, 55, 52, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x31e0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x31e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x31f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 55, /* 0x31f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x3200 */ 48, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x3200 */ 48, 48, 49, 55, 48, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79,
/* 0x3210 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, /* 0x3210 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89,
/* 0x3220 */ 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, /* 0x3220 */ 10, 32, 32, 57, 32, 78, 82, 86, 95, 84, 65, 73, 76, 32, 32, 32,
/* 0x3230 */ 48, 48, 48, 48, 48, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3230 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 99, 32, 32, 48, 48, 48,
/* 0x3240 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x3240 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48,
/* 0x3250 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3250 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x3260 */ 48, 50, 99, 55, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x3260 */ 32, 48, 48, 48, 48, 50, 99, 55, 99, 32, 32, 50, 42, 42, 48, 32,
/* 0x3270 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x3270 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79,
/* 0x3280 */ 32, 49, 48, 32, 67, 70, 76, 85, 83, 72, 32, 32, 32, 32, 32, 32, /* 0x3280 */ 78, 76, 89, 10, 32, 49, 48, 32, 67, 70, 76, 85, 83, 72, 32, 32,
/* 0x3290 */ 32, 32, 48, 48, 48, 48, 48, 48, 50, 52, 32, 32, 48, 48, 48, 48, /* 0x3290 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 52, 32, 32,
/* 0x32a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x32a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x32b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x32b0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x32c0 */ 48, 48, 48, 48, 50, 99, 57, 56, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x32c0 */ 48, 48, 32, 32, 48, 48, 48, 48, 50, 99, 57, 56, 32, 32, 50, 42,
/* 0x32d0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x32d0 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69,
/* 0x32e0 */ 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, /* 0x32e0 */ 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, 32, 69, 76, 70, 77, 65,
/* 0x32f0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 50, 32, 32, 48, /* 0x32f0 */ 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50,
/* 0x3300 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3300 */ 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3310 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3310 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3320 */ 48, 32, 32, 48, 48, 48, 48, 50, 99, 98, 99, 32, 32, 50, 42, 42, /* 0x3320 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 99, 98, 99, 32,
/* 0x3330 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x3330 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44,
/* 0x3340 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, /* 0x3340 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89,
/* 0x3350 */ 32, 69, 76, 70, 77, 65, 73, 78, 90,101, 32, 32, 32, 32, 32, 48, /* 0x3350 */ 10, 32, 49, 50, 32, 69, 76, 70, 77, 65, 73, 78, 90,101, 32, 32,
/* 0x3360 */ 48, 48, 48, 48, 48, 49, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3360 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 56, 32, 32, 48, 48, 48,
/* 0x3370 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x3370 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48,
/* 0x3380 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3380 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x3390 */ 48, 50, 99,101, 48, 32, 32, 50, 42, 42, 51, 32, 32, 67, 79, 78, /* 0x3390 */ 32, 48, 48, 48, 48, 50, 99,101, 48, 32, 32, 50, 42, 42, 51, 32,
/* 0x33a0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x33a0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67,
/* 0x33b0 */ 65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, 69, 76, 70, 77, 65, /* 0x33b0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, 69,
/* 0x33c0 */ 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 48, /* 0x33c0 */ 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48,
/* 0x33d0 */ 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x33d0 */ 48, 48, 49, 49, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x33e0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x33e0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x33f0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 99,102, 56, 32, /* 0x33f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50,
/* 0x3400 */ 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3400 */ 99,102, 56, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69,
/* 0x3410 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3410 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68,
/* 0x3420 */ 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, /* 0x3420 */ 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76,
/* 0x3430 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3430 */ 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3440 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x3440 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65,
/* 0x3450 */ 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3450 */ 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3460 */ 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, /* 0x3460 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67,
/* 0x3470 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3470 */ 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3480 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, /* 0x3480 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95,
/* 0x3490 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3490 */ 84, 65, 73, 76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x34a0 */ 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, /* 0x34a0 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48,
/* 0x34b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x34b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x34c0 */ 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, /* 0x34c0 */ 108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89,
/* 0x34d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, /* 0x34d0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x34e0 */ 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x34e0 */ 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48,
/* 0x34f0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x34f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x3500 */ 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x3500 */ 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48,
/* 0x3510 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, /* 0x3510 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76,
/* 0x3520 */ 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3520 */ 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3530 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, /* 0x3530 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,
/* 0x3540 */ 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3540 */ 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x3550 */ 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, /* 0x3550 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73,
/* 0x3560 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3560 */ 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3570 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, /* 0x3570 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95,
/* 0x3580 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3580 */ 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3590 */ 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, /* 0x3590 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48,
/* 0x35a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x35a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x35b0 */ 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, /* 0x35b0 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48,
/* 0x35c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, /* 0x35c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78,
/* 0x35d0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x35d0 */ 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x35e0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, /* 0x35e0 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82,
/* 0x35f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x35f0 */ 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3600 */ 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3600 */ 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48,
/* 0x3610 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x3610 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x3620 */ 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3620 */ 32,100, 32, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48,
/* 0x3630 */ 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, /* 0x3630 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66,
/* 0x3640 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x3640 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3650 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, /* 0x3650 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69,
/* 0x3660 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3660 */ 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3670 */ 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, /* 0x3670 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48,
/* 0x3680 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x3680 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3690 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, /* 0x3690 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68,
/* 0x36a0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x36a0 */ 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x36b0 */ 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, /* 0x36b0 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48,
/* 0x36c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x36c0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x36d0 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, /* 0x36d0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68,
/* 0x36e0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x36e0 */ 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x36f0 */ 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, /* 0x36f0 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48,
/* 0x3700 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x3700 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3710 */ 32, 32, 32,100, 32, 32, 67, 70, 76, 85, 83, 72, 9, 48, 48, 48, /* 0x3710 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 70, 76, 85, 83, 72,
/* 0x3720 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 70, /* 0x3720 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3730 */ 76, 85, 83, 72, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3730 */ 48, 32, 67, 70, 76, 85, 83, 72, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x3740 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, /* 0x3740 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100,
/* 0x3750 */ 70, 77, 65, 73, 78, 90,101, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3750 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 90,101, 9, 48, 48, 48, 48,
/* 0x3760 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, /* 0x3760 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70,
/* 0x3770 */ 90,101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3770 */ 77, 65, 73, 78, 90,101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3780 */ 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, /* 0x3780 */ 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32,
/* 0x3790 */ 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3790 */ 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x37a0 */ 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, /* 0x37a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116,
/* 0x37b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, /* 0x37b0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x37c0 */ 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90,101, 9, /* 0x37c0 */ 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73,
/* 0x37d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x37d0 */ 78, 90,101, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x37e0 */ 32,101,110,116,114,121, 95,100,101,115, 99,114, 10, 48, 48, 48, /* 0x37e0 */ 48, 48, 48, 48, 32,101,110,116,114,121, 95,100,101,115, 99,114,
/* 0x37f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x37f0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3800 */ 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x3800 */ 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9,
/* 0x3810 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, 95, 66, /* 0x3810 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3820 */ 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x3820 */ 32, 79, 95, 66, 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, 65,
/* 0x3830 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, /* 0x3830 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82,
/* 0x3840 */ 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x3840 */ 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70,
/* 0x3850 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x3850 */ 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89,
/* 0x3860 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x3860 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x3870 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3870 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3880 */ 48, 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 50, 52, /* 0x3880 */ 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82,
/* 0x3890 */ 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, 48,120, /* 0x3890 */ 69, 76, 50, 52, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x38a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 56, 52, /* 0x38a0 */ 90, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x38b0 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x38b0 */ 48, 48, 56, 56, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78,
/* 0x38c0 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 93, /* 0x38c0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82,
/* 0x38d0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x38d0 */ 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32,
/* 0x38e0 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x38e0 */ 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32,
/* 0x38f0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x38f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48,
/* 0x3900 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, 48, 32, 82, 95, 80, 80, /* 0x3900 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, 48, 32,
/* 0x3910 */ 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, /* 0x3910 */ 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32,
/* 0x3920 */ 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x3920 */ 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79,
/* 0x3930 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x3930 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70,
/* 0x3940 */ 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x3940 */ 79, 82, 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83,
/* 0x3950 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x3950 */ 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80,
/* 0x3960 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x3960 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86,
/* 0x3970 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, /* 0x3970 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3980 */ 99, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, /* 0x3980 */ 48, 48, 48, 99, 99, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69,
/* 0x3990 */ 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, /* 0x3990 */ 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76,
/* 0x39a0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x39a0 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67,
/* 0x39b0 */ 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, 79, 70, /* 0x39b0 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93,
/* 0x39c0 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, /* 0x39c0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x39d0 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x39d0 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x39e0 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x39e0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48,
/* 0x39f0 */ 48, 48, 48, 48, 48, 57, 56, 32, 82, 95, 80, 80, 67, 54, 52, 95, /* 0x39f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 57, 56, 32, 82, 95, 80, 80,
/* 0x3a00 */ 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, /* 0x3a00 */ 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 78, 82,
/* 0x3a10 */ 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x3a10 */ 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73,
/* 0x3a20 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, /* 0x3a20 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91,
/* 0x3a30 */ 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x3a30 */ 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, 70,
/* 0x3a40 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x3a40 */ 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89,
/* 0x3a50 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x3a50 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x3a60 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3a60 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3a70 */ 48, 52, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, /* 0x3a70 */ 48, 48, 48, 48, 48, 52, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82,
/* 0x3a80 */ 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 43, /* 0x3a80 */ 69, 76, 49, 52, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69,
/* 0x3a90 */ 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3a90 */ 67, 51, 48, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3aa0 */ 50, 56, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x3aa0 */ 48, 48, 48, 48, 50, 56, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73,
/* 0x3ab0 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, /* 0x3ab0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91,
/* 0x3ac0 */ 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x3ac0 */ 69, 76, 70, 77, 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, 83, 69,
/* 0x3ad0 */ 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x3ad0 */ 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69,
/* 0x3ae0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x3ae0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65,
/* 0x3af0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3af0 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3b00 */ 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 50, 52, 32, 32, /* 0x3b00 */ 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76,
/* 0x3b10 */ 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, 69, 76, /* 0x3b10 */ 50, 52, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10,
/* 0x3b20 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x3b20 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79,
/* 0x3b30 */ 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90,101, 93, 58, /* 0x3b30 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78,
/* 0x3b40 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3b40 */ 90,101, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32,
/* 0x3b50 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3b50 */ 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32,
/* 0x3b60 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x3b60 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48,
/* 0x3b70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, /* 0x3b70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 82,
/* 0x3b80 */ 54, 52, 95, 65, 68, 68, 82, 54, 52, 32, 32, 32, 32, 95,115,116, /* 0x3b80 */ 95, 80, 80, 67, 54, 52, 95, 65, 68, 68, 82, 54, 52, 32, 32, 32,
/* 0x3b90 */ 97,114,116, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x3b90 */ 32, 95,115,116, 97,114,116, 10, 10, 82, 69, 76, 79, 67, 65, 84,
/* 0x3ba0 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, /* 0x3ba0 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32,
/* 0x3bb0 */ 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x3bb0 */ 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, 58, 10, 79, 70, 70, 83,
/* 0x3bc0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x3bc0 */ 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80,
/* 0x3bd0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x3bd0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86,
/* 0x3be0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, /* 0x3be0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x3bf0 */ 56, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, /* 0x3bf0 */ 48, 48, 48, 53, 56, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69,
/* 0x3c00 */ 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, /* 0x3c00 */ 76, 49, 52, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89,
/* 0x3c10 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 48, 56, 32, 82, 95, /* 0x3c10 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 48,
/* 0x3c20 */ 80, 80, 67, 54, 52, 95, 65, 68, 68, 82, 51, 50, 32, 32, 32, 32, /* 0x3c20 */ 99, 32, 82, 95, 80, 80, 67, 54, 52, 95, 65, 68, 68, 82, 51, 50,
/* 0x3c30 */ 79, 95, 66, 73, 78, 70, 79, 10 /* 0x3c30 */ 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, 79, 10
}; };

View File

@ -1,5 +1,5 @@
/* powerpc64-linux.elf-fold.h /* powerpc64-linux.elf-fold.h
created from powerpc64-linux.elf-fold.bin, 2544 (0x9f0) bytes created from powerpc64-linux.elf-fold.bin, 2560 (0xa00) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@ -31,21 +31,21 @@
*/ */
#define STUB_POWERPC64_LINUX_ELF_FOLD_SIZE 2544 #define STUB_POWERPC64_LINUX_ELF_FOLD_SIZE 2560
#define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0x58a37e98 #define STUB_POWERPC64_LINUX_ELF_FOLD_ADLER32 0x727586ec
#define STUB_POWERPC64_LINUX_ELF_FOLD_CRC32 0x6314121a #define STUB_POWERPC64_LINUX_ELF_FOLD_CRC32 0xdd8d4311
unsigned char stub_powerpc64_linux_elf_fold[2544] = { unsigned char stub_powerpc64_linux_elf_fold[2560] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 0, 2, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 9,160, /* 0x0010 */ 0, 2, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 9,176,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 0, 0, 0, 1, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 1, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 0, 0, 0, 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, /* 0x0050 */ 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,
/* 0x0060 */ 0, 0, 0, 0, 0, 0, 9,156, 0, 0, 0, 0, 0, 0, 9,156, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 9,176, 0, 0, 0, 0, 0, 0, 9,176,
/* 0x0070 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, /* 0x0070 */ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6,
/* 0x0080 */ 0, 0, 0, 0, 0, 0, 9,160, 0, 0, 0, 0, 0, 16, 9,160, /* 0x0080 */ 0, 0, 0, 0, 0, 0, 9,176, 0, 0, 0, 0, 0, 16, 9,176,
/* 0x0090 */ 0, 0, 0, 0, 0, 16, 9,160, 0, 0, 0, 0, 0, 0, 0, 80, /* 0x0090 */ 0, 0, 0, 0, 0, 16, 9,176, 0, 0, 0, 0, 0, 0, 0, 80,
/* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 1, 0, 0, /* 0x00a0 */ 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 1, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0,125, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0,125,
/* 0x00c0 */ 40, 6, 0,208, 76,194, 0, 32, 84,132,240,191, 77,194, 0, 32, /* 0x00c0 */ 40, 6, 0,208, 76,194, 0, 32, 84,132,240,191, 77,194, 0, 32,
@ -55,144 +55,145 @@ unsigned char stub_powerpc64_linux_elf_fold[2544] = {
/* 0x0100 */ 81, 96, 1,186,144, 3, 0, 0, 79, 64, 0, 32,132, 3, 0, 4, /* 0x0100 */ 81, 96, 1,186,144, 3, 0, 0, 79, 64, 0, 32,132, 3, 0, 4,
/* 0x0110 */ 84, 11, 85,190,124, 11, 40, 64, 65,194,255,220, 67, 32,255,240, /* 0x0110 */ 84, 11, 85,190,124, 11, 40, 64, 65,194,255,220, 67, 32,255,240,
/* 0x0120 */ 78,128, 0, 32,232, 9, 0, 0, 57, 41, 0, 8, 43,160, 0, 0, /* 0x0120 */ 78,128, 0, 32,232, 9, 0, 0, 57, 41, 0, 8, 43,160, 0, 0,
/* 0x0130 */ 64,254,255,244, 78,128, 0, 32,125, 8, 2,166,233, 33, 0,112, /* 0x0130 */ 64,254,255,244, 78,128, 0, 32, 56, 33, 0,112,125, 8, 2,166,
/* 0x0140 */ 75,255,255,229, 75,255,255,225, 57, 65, 1,104,248, 10, 0, 0, /* 0x0140 */ 233, 33, 0,112, 75,255,255,225, 75,255,255,221, 57, 65, 1,104,
/* 0x0150 */ 56, 33,248, 0,128,159,255,248,121, 30, 3,228,127,164,248, 80, /* 0x0150 */ 248, 10, 0, 0, 56, 33,248, 0,128,159,255,248,121, 30, 3,228,
/* 0x0160 */ 59,189,255,248,127,231,251,120,124,125,210, 20,124,154, 32, 80, /* 0x0160 */ 127,164,248, 80, 59,189,255,248,127,231,251,120,124,125,210, 20,
/* 0x0170 */ 56,161, 0,112,128,195, 0, 0,248,225, 0, 24, 56,225, 0, 24, /* 0x0170 */ 124,154, 32, 80, 56,161, 0,112,128,195, 0, 0,248,225, 0, 24,
/* 0x0180 */ 249, 1, 0, 32, 57, 1, 0, 32,124,128, 0, 8, 72, 0, 5,233, /* 0x0180 */ 56,225, 0, 24,249, 1, 0, 32, 57, 1, 0, 32,124,128, 0, 8,
/* 0x0190 */ 232, 1, 9,104,232, 67, 0, 8,124, 66, 2, 20,232, 99, 0, 0, /* 0x0190 */ 72, 0, 5,233,232, 1, 9,104,232, 67, 0, 8,124, 66, 2, 20,
/* 0x01a0 */ 124, 99, 2, 20,124,127, 27,120,127,163,235,120,124,157,240, 80, /* 0x01a0 */ 232, 99, 0, 0,124, 99, 2, 20,124,127, 27,120,127,163,235,120,
/* 0x01b0 */ 72, 0, 0,181,127,232, 3,166,232, 65, 8,120,232, 97, 8,128, /* 0x01b0 */ 124,157,240, 80, 72, 0, 0,181,127,232, 3,166,232, 65, 8,120,
/* 0x01c0 */ 232,129, 8,136,232,161, 8,144,232,193, 8,152,232,225, 8,160, /* 0x01c0 */ 232, 97, 8,128,232,129, 8,136,232,161, 8,144,232,193, 8,152,
/* 0x01d0 */ 233, 1, 8,168,233, 33, 8,176,233, 65, 8,184,233, 97, 8,192, /* 0x01d0 */ 232,225, 8,160,233, 1, 8,168,233, 33, 8,176,233, 65, 8,184,
/* 0x01e0 */ 233,129, 8,200,233,161, 8,208,233,193, 8,216,233,225, 8,224, /* 0x01e0 */ 233, 97, 8,192,233,129, 8,200,233,161, 8,208,233,193, 8,216,
/* 0x01f0 */ 234, 1, 8,232,234, 33, 8,240,234, 65, 8,248,234, 97, 9, 0, /* 0x01f0 */ 233,225, 8,224,234, 1, 8,232,234, 33, 8,240,234, 65, 8,248,
/* 0x0200 */ 234,129, 9, 8,234,161, 9, 16,234,193, 9, 24,234,225, 9, 32, /* 0x0200 */ 234, 97, 9, 0,234,129, 9, 8,234,161, 9, 16,234,193, 9, 24,
/* 0x0210 */ 235, 1, 9, 40,235, 33, 9, 48,235, 65, 9, 56,235, 97, 9, 64, /* 0x0210 */ 234,225, 9, 32,235, 1, 9, 40,235, 33, 9, 48,235, 65, 9, 56,
/* 0x0220 */ 235,129, 9, 72,235,161, 9, 80,235,193, 9, 88,235,225, 9, 96, /* 0x0220 */ 235, 97, 9, 64,235,129, 9, 72,235,161, 9, 80,235,193, 9, 88,
/* 0x0230 */ 232, 33, 8,112, 56, 0, 0, 0,124, 15,241, 32,124, 9, 3,166, /* 0x0230 */ 235,225, 9, 96,232, 33, 8,112, 56, 0, 0, 0,124, 15,241, 32,
/* 0x0240 */ 78,128, 0, 32, 56, 0, 0, 1, 72, 0, 0, 8, 56, 0, 0, 45, /* 0x0240 */ 124, 9, 3,166, 78,128, 0, 32, 56, 0, 0, 1, 72, 0, 0, 8,
/* 0x0250 */ 72, 0, 0, 8, 56, 0, 0, 6, 72, 0, 0, 8, 56, 0, 0, 5, /* 0x0250 */ 56, 0, 0, 45, 72, 0, 0, 8, 56, 0, 0, 6, 72, 0, 0, 8,
/* 0x0260 */ 72, 0, 0, 8, 56, 0, 0, 91, 72, 0, 0, 8, 56, 0, 0,125, /* 0x0260 */ 56, 0, 0, 5, 72, 0, 0, 8, 56, 0, 0, 91, 72, 0, 0, 8,
/* 0x0270 */ 72, 0, 0, 8, 56, 0, 0, 3, 72, 0, 0, 8, 56, 0, 0, 90, /* 0x0270 */ 56, 0, 0,125, 72, 0, 0, 8, 56, 0, 0, 3, 72, 0, 0, 8,
/* 0x0280 */ 68, 0, 0, 2, 64,227, 0, 8, 56, 96,255,255, 78,128, 0, 32, /* 0x0280 */ 56, 0, 0, 90, 68, 0, 0, 2, 64,227, 0, 8, 56, 96,255,255,
/* 0x0290 */ 44, 35, 0, 0, 77,130, 0, 32, 47, 36, 0, 0,233, 67, 0, 0, /* 0x0290 */ 78,128, 0, 32, 44, 35, 0, 0, 77,130, 0, 32, 47, 36, 0, 0,
/* 0x02a0 */ 127,170, 32, 64, 64,158, 0, 16,248,131, 0, 0,248,163, 0, 8, /* 0x02a0 */ 233, 67, 0, 0,127,170, 32, 64, 64,158, 0, 16,248,131, 0, 0,
/* 0x02b0 */ 78,128, 0, 32, 43,170, 0, 1, 64,158, 0, 8, 64,154,255,236, /* 0x02b0 */ 248,163, 0, 8, 78,128, 0, 32, 43,170, 0, 1, 64,158, 0, 8,
/* 0x02c0 */ 56, 99, 0, 16, 75,255,255,216, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x02c0 */ 64,154,255,236, 56, 99, 0, 16, 75,255,255,216, 0, 0, 0, 0,
/* 0x02d0 */ 0, 0, 0, 0,233, 67, 0, 0,233, 3, 0, 8, 56,229, 0, 1, /* 0x02d0 */ 0, 0, 0, 0, 0, 0, 0, 0,233, 67, 0, 0,233, 3, 0, 8,
/* 0x02e0 */ 57, 32, 0, 0,124,233, 3,166,127,170, 40, 64, 64,252, 0, 28, /* 0x02e0 */ 56,229, 0, 1, 57, 32, 0, 0,124,233, 3,166,127,170, 40, 64,
/* 0x02f0 */ 124, 8, 2,166, 56, 96, 0,127,248, 1, 0, 16,248, 33,255,145, /* 0x02f0 */ 64,252, 0, 28,124, 8, 2,166, 56, 96, 0,127,248, 1, 0, 16,
/* 0x0300 */ 75,255,255, 69, 96, 0, 0, 0, 66, 64, 0, 20,125, 72, 72,174, /* 0x0300 */ 248, 33,255,145, 75,255,255, 69, 96, 0, 0, 0, 66, 64, 0, 20,
/* 0x0310 */ 125, 68, 73,174, 57, 41, 0, 1, 75,255,255,240,233, 67, 0, 8, /* 0x0310 */ 125, 72, 72,174,125, 68, 73,174, 57, 41, 0, 1, 75,255,255,240,
/* 0x0320 */ 125, 74, 74, 20,249, 67, 0, 8,233, 67, 0, 0,125, 41, 80, 80, /* 0x0320 */ 233, 67, 0, 8,125, 74, 74, 20,249, 67, 0, 8,233, 67, 0, 0,
/* 0x0330 */ 249, 35, 0, 0, 78,128, 0, 32, 0, 0, 0, 0, 0, 0, 0, 1, /* 0x0330 */ 125, 41, 80, 80,249, 35, 0, 0, 78,128, 0, 32, 0, 0, 0, 0,
/* 0x0340 */ 128, 0, 0, 0,125,128, 0, 38,124, 8, 2,166,145,129, 0, 8, /* 0x0340 */ 0, 0, 0, 1,128, 0, 0, 0,125,128, 0, 38,124, 8, 2,166,
/* 0x0350 */ 72, 0, 5,225,248, 33,255, 81,124,126, 27,120,124,159, 35,120, /* 0x0350 */ 145,129, 0, 8, 72, 0, 5,241,248, 33,255, 81,124,126, 27,120,
/* 0x0360 */ 124,189, 43,120,124,220, 51,120, 46, 38, 0, 0,233, 63, 0, 0, /* 0x0360 */ 124,159, 35,120,124,189, 43,120,124,220, 51,120, 46, 38, 0, 0,
/* 0x0370 */ 47,169, 0, 0, 65,158, 1, 64,127,195,243,120, 56,129, 0,112, /* 0x0370 */ 233, 63, 0, 0, 47,169, 0, 0, 65,158, 1, 64,127,195,243,120,
/* 0x0380 */ 56,160, 0, 12, 75,255,255, 81,129, 65, 0,112,129, 33, 0,116, /* 0x0380 */ 56,129, 0,112, 56,160, 0, 12, 75,255,255, 81,129, 65, 0,112,
/* 0x0390 */ 47,170, 0, 0, 64,158, 0, 32,109, 37, 33, 88, 47,133, 80, 85, /* 0x0390 */ 129, 33, 0,116, 47,170, 0, 0, 64,158, 0, 32,109, 37, 33, 88,
/* 0x03a0 */ 64,158, 0, 28,233, 62, 0, 0, 47,169, 0, 0, 65,254, 1, 8, /* 0x03a0 */ 47,133, 80, 85, 64,158, 0, 28,233, 62, 0, 0, 47,169, 0, 0,
/* 0x03b0 */ 72, 0, 0, 12,121, 41, 0, 33, 64,226, 0, 16, 56, 96, 0,127, /* 0x03b0 */ 65,254, 1, 8, 72, 0, 0, 12,121, 41, 0, 33, 64,226, 0, 16,
/* 0x03c0 */ 75,255,254,133, 96, 0, 0, 0,127, 9, 80, 64, 65,217,255,240, /* 0x03c0 */ 56, 96, 0,127, 75,255,254,133, 96, 0, 0, 0,127, 9, 80, 64,
/* 0x03d0 */ 233, 31, 0, 0,127,170, 64, 64, 65,221,255,228,232,191, 0, 8, /* 0x03d0 */ 65,217,255,240,233, 31, 0, 0,127,170, 64, 64, 65,221,255,228,
/* 0x03e0 */ 64,152, 0,164,125, 36, 75,120,233, 61, 0, 0,232,126, 0, 8, /* 0x03e0 */ 232,191, 0, 8, 64,152, 0,164,125, 36, 75,120,233, 61, 0, 0,
/* 0x03f0 */ 56,193, 0,128,249, 65, 0,128,248, 65, 0, 40,136,225, 0,120, /* 0x03f0 */ 232,126, 0, 8, 56,193, 0,128,249, 65, 0,128,248, 65, 0, 40,
/* 0x0400 */ 233,125, 0, 16,125, 41, 3,166,232, 93, 0, 8, 78,128, 4, 33, /* 0x0400 */ 136,225, 0,120,233,125, 0, 16,125, 41, 3,166,232, 93, 0, 8,
/* 0x0410 */ 232, 65, 0, 40, 47,163, 0, 0, 64,222,255,164,232,129, 0,128, /* 0x0410 */ 78,128, 4, 33,232, 65, 0, 40, 47,163, 0, 0, 64,222,255,164,
/* 0x0420 */ 129, 33, 0,112,127,164, 72, 0, 64,222,255,148,136,193, 0,121, /* 0x0420 */ 232,129, 0,128,129, 33, 0,112,127,164, 72, 0, 64,222,255,148,
/* 0x0430 */ 47,166, 0, 0, 65,158, 0, 48, 65,146, 0, 44,232,127, 0, 8, /* 0x0430 */ 136,193, 0,121, 47,166, 0, 0, 65,158, 0, 48, 65,146, 0, 44,
/* 0x0440 */ 136,161, 0,122,120,132, 0, 32,248, 65, 0, 40,233, 60, 0, 0, /* 0x0440 */ 232,127, 0, 8,136,161, 0,122,120,132, 0, 32,248, 65, 0, 40,
/* 0x0450 */ 233,124, 0, 16,125, 41, 3,166,232, 92, 0, 8, 78,128, 4, 33, /* 0x0450 */ 233, 60, 0, 0,233,124, 0, 16,125, 41, 3,166,232, 92, 0, 8,
/* 0x0460 */ 232, 65, 0, 40,129, 1, 0,116,233, 94, 0, 8,233, 62, 0, 0, /* 0x0460 */ 78,128, 4, 33,232, 65, 0, 40,129, 1, 0,116,233, 94, 0, 8,
/* 0x0470 */ 125, 74, 66, 20,125, 40, 72, 80,249, 94, 0, 8,249, 62, 0, 0, /* 0x0470 */ 233, 62, 0, 0,125, 74, 66, 20,125, 40, 72, 80,249, 94, 0, 8,
/* 0x0480 */ 72, 0, 0, 20,124,164, 43,120,127,195,243,120,125, 37, 75,120, /* 0x0480 */ 249, 62, 0, 0, 72, 0, 0, 20,124,164, 43,120,127,195,243,120,
/* 0x0490 */ 75,255,254, 69,129, 1, 0,112,233, 95, 0, 8,233, 63, 0, 0, /* 0x0490 */ 125, 37, 75,120, 75,255,254, 69,129, 1, 0,112,233, 95, 0, 8,
/* 0x04a0 */ 125, 74, 66, 20,125, 40, 72, 80,249, 95, 0, 8,249, 63, 0, 0, /* 0x04a0 */ 233, 63, 0, 0,125, 74, 66, 20,125, 40, 72, 80,249, 95, 0, 8,
/* 0x04b0 */ 75,255,254,188, 56, 33, 0,176,129,129, 0, 8,125,144,129, 32, /* 0x04b0 */ 249, 63, 0, 0, 75,255,254,188, 56, 33, 0,176,129,129, 0, 8,
/* 0x04c0 */ 72, 0, 4,192, 0, 0, 0, 0, 0, 0, 0, 3,128, 4, 0, 0, /* 0x04c0 */ 125,144,129, 32, 72, 0, 4,208, 0, 0, 0, 0, 0, 0, 0, 3,
/* 0x04d0 */ 124, 8, 2,166,125,128, 0, 38, 72, 0, 4, 33,125, 58, 75,120, /* 0x04d0 */ 128, 4, 0, 0,124, 8, 2,166,125,128, 0, 38, 72, 0, 4, 49,
/* 0x04e0 */ 161, 35, 0, 16,235,163, 0, 32,124,215, 51,120,124,123, 27,120, /* 0x04e0 */ 125, 58, 75,120,161, 35, 0, 16,235,163, 0, 32,124,215, 51,120,
/* 0x04f0 */ 124,153, 35,120, 47,137, 0, 3,145,129, 0, 8,248, 33,254,241, /* 0x04f0 */ 124,123, 27,120,124,153, 35,120, 47,137, 0, 3,145,129, 0, 8,
/* 0x0500 */ 124,184, 43,120,124,246, 59,120,125, 21, 67,120,127,163,234, 20, /* 0x0500 */ 248, 33,254,241,124,184, 43,120,124,246, 59,120,125, 21, 67,120,
/* 0x0510 */ 56,192, 0, 16, 64,158, 0, 8, 56,192, 0, 0,161, 59, 0, 56, /* 0x0510 */ 127,163,234, 20, 56,192, 0, 16, 64,158, 0, 8, 56,192, 0, 0,
/* 0x0520 */ 56,198, 8, 34,127,168,235,120, 57, 64, 0, 0, 59,192,255,255, /* 0x0520 */ 161, 59, 0, 56, 56,198, 8, 34,127,168,235,120, 57, 64, 0, 0,
/* 0x0530 */ 57, 41, 0, 1,125, 41, 3,166, 66, 64, 0, 60,129, 40, 0, 0, /* 0x0530 */ 59,192,255,255, 57, 41, 0, 1,125, 41, 3,166, 66, 64, 0, 60,
/* 0x0540 */ 47,137, 0, 1, 64,158, 0, 40,232,232, 0, 16,127,190, 56, 64, /* 0x0540 */ 129, 40, 0, 0, 47,137, 0, 1, 64,158, 0, 40,232,232, 0, 16,
/* 0x0550 */ 64,157, 0, 8,124,254, 59,120,233, 40, 0, 40,125, 39, 74, 20, /* 0x0550 */ 127,190, 56, 64, 64,157, 0, 8,124,254, 59,120,233, 40, 0, 40,
/* 0x0560 */ 127,170, 72, 64, 64,156, 0, 8,125, 42, 75,120, 57, 8, 0, 56, /* 0x0560 */ 125, 39, 74, 20,127,170, 72, 64, 64,156, 0, 8,125, 42, 75,120,
/* 0x0570 */ 75,255,255,200, 61, 74, 0, 1,123,222, 3,228, 57, 74,255,255, /* 0x0570 */ 57, 8, 0, 56, 75,255,255,200, 61, 74, 0, 1,123,222, 3,228,
/* 0x0580 */ 127,195,243,120,124,158, 80, 80, 56,160, 0, 0,120,132, 3,228, /* 0x0580 */ 57, 74,255,255,127,195,243,120,124,158, 80, 80, 56,160, 0, 0,
/* 0x0590 */ 124,198, 7,180, 56,224,255,255, 57, 0, 0, 0, 75,255,252,225, /* 0x0590 */ 120,132, 3,228,124,198, 7,180, 56,224,255,255, 57, 0, 0, 0,
/* 0x05a0 */ 96, 0, 0, 0, 62, 64,115, 81, 58,128, 0, 0, 46, 57, 0, 0, /* 0x05a0 */ 75,255,252,225, 96, 0, 0, 0, 62, 64,115, 81, 58,128, 0, 0,
/* 0x05b0 */ 98, 82, 98, 64,127,222, 24, 80, 58, 32, 0, 0,161, 59, 0, 56, /* 0x05b0 */ 46, 57, 0, 0, 98, 82, 98, 64,127,222, 24, 80, 58, 32, 0, 0,
/* 0x05c0 */ 127,137,160, 0, 64,157, 1,128,129, 61, 0, 0, 65,146, 0, 36, /* 0x05c0 */ 161, 59, 0, 56,127,137,160, 0, 64,157, 1,128,129, 61, 0, 0,
/* 0x05d0 */ 47,137, 0, 6, 64,158, 0, 28,232,189, 0, 16,126,227,187,120, /* 0x05d0 */ 65,146, 0, 36, 47,137, 0, 6, 64,158, 0, 28,232,189, 0, 16,
/* 0x05e0 */ 56,128, 0, 3,124,190, 42, 20, 75,255,252,169, 72, 0, 1, 72, /* 0x05e0 */ 126,227,187,120, 56,128, 0, 3,124,190, 42, 20, 75,255,252,169,
/* 0x05f0 */ 47,137, 0, 1, 64,158, 1, 64,129,253, 0, 4,235,157, 0, 16, /* 0x05f0 */ 72, 0, 1, 72, 47,137, 0, 1, 64,158, 1, 64,129,253, 0, 4,
/* 0x0600 */ 235,253, 0, 32,234,125, 0, 40, 85,239, 22,250,127,158,226, 20, /* 0x0600 */ 235,157, 0, 16,235,253, 0, 32,234,125, 0, 40, 85,239, 22,250,
/* 0x0610 */ 251,225, 0,112,126, 79,124, 48,123,137, 4, 32,251,129, 0,120, /* 0x0610 */ 127,158,226, 20,251,225, 0,112,126, 79,124, 48,123,137, 4, 32,
/* 0x0620 */ 126,124,154, 20,127,233,250, 20,123,156, 3,228, 85,240, 7,126, /* 0x0620 */ 251,129, 0,120,126,124,154, 20,127,233,250, 20,123,156, 3,228,
/* 0x0630 */ 64,146, 0, 12, 56,160, 0, 0, 72, 0, 0, 8, 56,160, 0, 2, /* 0x0630 */ 85,240, 7,126, 64,146, 0, 12, 56,160, 0, 0, 72, 0, 0, 8,
/* 0x0640 */ 124,165,131,120,124,165, 7,180, 64,146, 0, 16,127, 7,195,120, /* 0x0640 */ 56,160, 0, 2,124,165,131,120,124,165, 7,180, 64,146, 0, 16,
/* 0x0650 */ 56,192, 0, 18, 72, 0, 0, 12, 56,192, 0, 50, 56,224,255,255, /* 0x0650 */ 127, 7,195,120, 56,192, 0, 18, 72, 0, 0, 12, 56,192, 0, 50,
/* 0x0660 */ 233, 29, 0, 8,127,131,227,120,127,228,251,120,125, 9, 64, 80, /* 0x0660 */ 56,224,255,255,233, 29, 0, 8,127,131,227,120,127,228,251,120,
/* 0x0670 */ 75,255,252, 13, 96, 0, 0, 0,127,188, 24, 0, 65,254, 0, 16, /* 0x0670 */ 125, 9, 64, 80, 75,255,252, 13, 96, 0, 0, 0,127,188, 24, 0,
/* 0x0680 */ 56, 96, 0,127, 75,255,251,193, 96, 0, 0, 0, 65,146, 0, 24, /* 0x0680 */ 65,254, 0, 16, 56, 96, 0,127, 75,255,251,193, 96, 0, 0, 0,
/* 0x0690 */ 127, 35,203,120, 56,129, 0,112,126,197,179,120,126,166,171,120, /* 0x0690 */ 65,146, 0, 24,127, 35,203,120, 56,129, 0,112,126,197,179,120,
/* 0x06a0 */ 75,255,252,165,125,223, 0,208,121,233,255,227,121,206, 4, 32, /* 0x06a0 */ 126,166,171,120, 75,255,252,165,125,223, 0,208,121,233,255,227,
/* 0x06b0 */ 64,130, 0, 12, 64,146, 0, 44, 72, 0, 0, 68, 47,174, 0, 0, /* 0x06b0 */ 121,206, 4, 32, 64,130, 0, 12, 64,146, 0, 44, 72, 0, 0, 68,
/* 0x06c0 */ 65,158,255,244,125,201, 3,166,125, 92,250, 20, 57, 32, 0, 0, /* 0x06c0 */ 47,174, 0, 0, 65,158,255,244,125,201, 3,166,125, 92,250, 20,
/* 0x06d0 */ 126, 42, 73,174, 57, 41, 0, 1, 66, 0,255,248, 75,255,255,216, /* 0x06d0 */ 57, 32, 0, 0,126, 42, 73,174, 57, 41, 0, 1, 66, 0,255,248,
/* 0x06e0 */ 127,131,227,120,127,228,251,120,126, 5, 7,180, 75,255,251,129, /* 0x06e0 */ 75,255,255,216,127,131,227,120,127,228,251,120,126, 5, 7,180,
/* 0x06f0 */ 96, 0, 0, 0, 47,163, 0, 0, 64,222,255,136,127,238,250, 20, /* 0x06f0 */ 75,255,251,129, 96, 0, 0, 0, 47,163, 0, 0, 64,222,255,136,
/* 0x0700 */ 127,252,250, 20,127,191,152, 64, 64,156, 0, 44,127,227,251,120, /* 0x0700 */ 127,238,250, 20,127,252,250, 20,127,191,152, 64, 64,156, 0, 44,
/* 0x0710 */ 124,159,152, 80,126, 5, 7,180, 56,192, 0, 50, 56,224,255,255, /* 0x0710 */ 127,227,251,120,124,159,152, 80,126, 5, 7,180, 56,192, 0, 50,
/* 0x0720 */ 57, 0, 0, 0, 75,255,251, 89, 96, 0, 0, 0,127,191, 24, 0, /* 0x0720 */ 56,224,255,255, 57, 0, 0, 0, 75,255,251, 89, 96, 0, 0, 0,
/* 0x0730 */ 64,222,255, 80, 58,148, 0, 1, 59,189, 0, 56,126,148, 7,180, /* 0x0730 */ 127,191, 24, 0, 64,222,255, 80, 58,148, 0, 1, 59,189, 0, 56,
/* 0x0740 */ 75,255,254,124, 47,186, 0, 0, 65,158, 0, 8,251,218, 0, 0, /* 0x0740 */ 126,148, 7,180, 75,255,254,124, 47,186, 0, 0, 65,158, 0, 8,
/* 0x0750 */ 56, 33, 1, 16,232,123, 0, 24,124,126, 26, 20,129,129, 0, 8, /* 0x0750 */ 251,218, 0, 0, 56, 33, 1, 16,232,123, 0, 24,124,126, 26, 20,
/* 0x0760 */ 125,144,129, 32, 72, 0, 1,228, 0, 0, 0, 0, 0, 0, 0, 3, /* 0x0760 */ 129,129, 0, 8,125,144,129, 32, 72, 0, 1,244, 0, 0, 0, 0,
/* 0x0770 */ 128, 18, 0, 0,124, 8, 2,166, 56,192, 0, 0, 72, 0, 1,173, /* 0x0770 */ 0, 0, 0, 3,128, 18, 0, 0,124, 8, 2,166, 56,192, 0, 0,
/* 0x0780 */ 248, 33,255, 33,124,191, 43,120,125, 62, 75,120,125, 91, 83,120, /* 0x0780 */ 72, 0, 1,185,248, 33,255, 17,124,191, 43,120,125, 62, 75,120,
/* 0x0790 */ 129, 35, 0, 0, 59,165, 0, 64,248, 97, 0,152,248,129, 0,144, /* 0x0790 */ 125, 91, 83,120,129, 35, 0, 0, 59,133, 0, 64, 59,160, 0, 0,
/* 0x07a0 */ 248,161, 0,136,249, 33, 0,128,124,229, 59,120,248,225, 0,160, /* 0x07a0 */ 248, 97, 0,152,248,129, 0,144,248,161, 0,136,249, 33, 0,128,
/* 0x07b0 */ 249, 1, 0,168, 56, 97, 0,144, 56,129, 0,128,233, 65, 0,144, /* 0x07b0 */ 124,229, 59,120,248,225, 0,160,249, 1, 0,168, 56, 97, 0,144,
/* 0x07c0 */ 233, 97, 0,152,249, 65, 0,112,249, 97, 0,120, 75,255,251,121, /* 0x07c0 */ 56,129, 0,128,233, 65, 0,144,233, 97, 0,152,249, 65, 0,112,
/* 0x07d0 */ 127,195,243,120, 56,128, 0, 3,232,191, 0, 80, 56,165, 0, 64, /* 0x07d0 */ 249, 97, 0,120, 75,255,251,117,127,195,243,120, 56,128, 0, 3,
/* 0x07e0 */ 75,255,250,177,160,191, 0, 56,127,195,243,120, 56,128, 0, 5, /* 0x07e0 */ 232,191, 0, 80, 56,165, 0, 64, 75,255,250,173,160,191, 0, 56,
/* 0x07f0 */ 75,255,250,161,128,191, 0, 28,127,195,243,120, 56,128, 0, 9, /* 0x07f0 */ 127,195,243,120, 56,128, 0, 5, 75,255,250,157,128,191, 0, 28,
/* 0x0800 */ 75,255,250,145,232,225, 0,160,233, 1, 0,168,127,198,243,120, /* 0x0800 */ 127,195,243,120, 56,128, 0, 9, 75,255,250,141,232,225, 0,160,
/* 0x0810 */ 56,129, 0,112, 56,160, 0, 0,127,105,219,120,127,227,251,120, /* 0x0810 */ 233, 1, 0,168, 56,129, 0,112, 56,160, 0, 0,127,198,243,120,
/* 0x0820 */ 75,255,252,177, 56,128, 0, 9,124,124, 27,120,127,195,243,120, /* 0x0820 */ 127,105,219,120,127,227,251,120, 75,255,252,173, 56,128, 0, 9,
/* 0x0830 */ 127,133,227,120, 59,192, 0, 0, 75,255,250, 89,161, 31, 0, 56, /* 0x0830 */ 124,122, 27,120,127,195,243,120,127, 69,211,120, 75,255,250, 89,
/* 0x0840 */ 127,136,240, 0, 64,157, 0,156,129, 61, 0, 0, 47,137, 0, 3, /* 0x0840 */ 161, 63, 0, 56,127,137,232, 0, 64,157, 0,172,129, 60, 0, 0,
/* 0x0850 */ 64,158, 0,128,232,125, 0, 16,233, 59, 0, 0, 56,128, 0, 0, /* 0x0850 */ 47,137, 0, 3, 64,158, 0,144,232,124, 0, 16,233, 59, 0, 0,
/* 0x0860 */ 56,160, 0, 0,124, 99, 74, 20, 75,255,249,245, 96, 0, 0, 0, /* 0x0860 */ 56,128, 0, 0, 56,160, 0, 0,124, 99, 74, 20, 75,255,249,245,
/* 0x0870 */ 47,131, 0, 0,124,122, 27,120, 64,252, 0, 16, 56, 96, 0,127, /* 0x0870 */ 96, 0, 0, 0, 47,131, 0, 0,124,121, 27,120, 64,252, 0, 16,
/* 0x0880 */ 75,255,249,197, 96, 0, 0, 0,127,228,251,120, 56,160, 4, 0, /* 0x0880 */ 56, 96, 0,127, 75,255,249,197, 96, 0, 0, 0,127,228,251,120,
/* 0x0890 */ 75,255,249,229, 96, 0, 0, 0, 47,163, 4, 0, 64,222,255,224, /* 0x0890 */ 56,160, 4, 0, 75,255,249,229, 96, 0, 0, 0, 47,163, 4, 0,
/* 0x08a0 */ 127,227,251,120, 56,128, 0, 0,127, 69,211,120, 56,192, 0, 0, /* 0x08a0 */ 64,222,255,224, 56,128, 0, 0,127, 37,203,120, 56,192, 0, 0,
/* 0x08b0 */ 56,224, 0, 0, 57, 0, 0, 0,127,105,219,120, 75,255,252, 21, /* 0x08b0 */ 56,224, 0, 0, 57, 0, 0, 0,127,105,219,120,127,227,251,120,
/* 0x08c0 */ 124,124, 27,120,127, 67,211,120, 75,255,249,141, 96, 0, 0, 0, /* 0x08c0 */ 75,255,252, 21,232,187, 0, 0, 56,128, 0, 7,124,122, 27,120,
/* 0x08d0 */ 59,222, 0, 1, 59,189, 0, 56,127,222, 7,180, 75,255,255, 96, /* 0x08d0 */ 127,195,243,120, 75,255,249,193,127, 35,203,120, 75,255,249,125,
/* 0x08e0 */ 56, 33, 0,224,127,131,227,120, 72, 0, 0,144, 0, 0, 0, 0, /* 0x08e0 */ 96, 0, 0, 0, 59,189, 0, 1, 59,156, 0, 56,127,189, 7,180,
/* 0x08f0 */ 0, 0, 0, 1,128, 6, 0, 0,249,193,255,112,249,225,255,120, /* 0x08f0 */ 75,255,255, 80, 56, 33, 0,240,127, 67,211,120, 72, 0, 0,140,
/* 0x0900 */ 250, 1,255,128,250, 33,255,136,250, 65,255,144,250, 97,255,152, /* 0x0900 */ 0, 0, 0, 0, 0, 0, 0, 1,128, 7, 0, 0,249,193,255,112,
/* 0x0910 */ 250,129,255,160,250,161,255,168,250,193,255,176,250,225,255,184, /* 0x0910 */ 249,225,255,120,250, 1,255,128,250, 33,255,136,250, 65,255,144,
/* 0x0920 */ 251, 1,255,192,251, 33,255,200,251, 65,255,208,251, 97,255,216, /* 0x0920 */ 250, 97,255,152,250,129,255,160,250,161,255,168,250,193,255,176,
/* 0x0930 */ 251,129,255,224,251,161,255,232,251,193,255,240,251,225,255,248, /* 0x0930 */ 250,225,255,184,251, 1,255,192,251, 33,255,200,251, 65,255,208,
/* 0x0940 */ 248, 1, 0, 16, 78,128, 0, 32,233,193,255,112,233,225,255,120, /* 0x0940 */ 251, 97,255,216,251,129,255,224,251,161,255,232,251,193,255,240,
/* 0x0950 */ 234, 1,255,128,234, 33,255,136,234, 65,255,144,234, 97,255,152, /* 0x0950 */ 251,225,255,248,248, 1, 0, 16, 78,128, 0, 32,233,193,255,112,
/* 0x0960 */ 234,129,255,160,234,161,255,168,234,193,255,176,234,225,255,184, /* 0x0960 */ 233,225,255,120,234, 1,255,128,234, 33,255,136,234, 65,255,144,
/* 0x0970 */ 235, 1,255,192,235, 33,255,200,235, 65,255,208,235, 97,255,216, /* 0x0970 */ 234, 97,255,152,234,129,255,160,234,161,255,168,234,193,255,176,
/* 0x0980 */ 235,129,255,224,232, 1, 0, 16,235,161,255,232,124, 8, 3,166, /* 0x0980 */ 234,225,255,184,235, 1,255,192,235, 33,255,200,235, 65,255,208,
/* 0x0990 */ 235,193,255,240,235,225,255,248, 78,128, 0, 32, 0, 0, 0, 0, /* 0x0990 */ 235, 97,255,216,235,129,255,224,232, 1, 0, 16,235,161,255,232,
/* 0x09a0 */ 0, 0, 0, 0, 0, 16, 2,144, 0, 0, 0, 0, 0, 16,137,160, /* 0x09a0 */ 124, 8, 3,166,235,193,255,240,235,225,255,248, 78,128, 0, 32,
/* 0x09b0 */ 0, 0, 0, 0, 0, 16, 2,212, 0, 0, 0, 0, 0, 16,137,160, /* 0x09b0 */ 0, 0, 0, 0, 0, 16, 2,148, 0, 0, 0, 0, 0, 16,137,176,
/* 0x09c0 */ 0, 0, 0, 0, 0, 16, 3, 68, 0, 0, 0, 0, 0, 16,137,160, /* 0x09c0 */ 0, 0, 0, 0, 0, 16, 2,216, 0, 0, 0, 0, 0, 16,137,176,
/* 0x09d0 */ 0, 0, 0, 0, 0, 16, 4,208, 0, 0, 0, 0, 0, 16,137,160, /* 0x09d0 */ 0, 0, 0, 0, 0, 16, 3, 72, 0, 0, 0, 0, 0, 16,137,176,
/* 0x09e0 */ 0, 0, 0, 0, 0, 16, 7,116, 0, 0, 0, 0, 0, 16,137,160 /* 0x09e0 */ 0, 0, 0, 0, 0, 16, 4,212, 0, 0, 0, 0, 0, 16,137,176,
/* 0x09f0 */ 0, 0, 0, 0, 0, 16, 7,120, 0, 0, 0, 0, 0, 16,137,176
}; };

View File

@ -32,8 +32,8 @@
#define STUB_POWERPC64LE_DARWIN_DYLIB_ENTRY_SIZE 12283 #define STUB_POWERPC64LE_DARWIN_DYLIB_ENTRY_SIZE 12283
#define STUB_POWERPC64LE_DARWIN_DYLIB_ENTRY_ADLER32 0x58a22180 #define STUB_POWERPC64LE_DARWIN_DYLIB_ENTRY_ADLER32 0x15272241
#define STUB_POWERPC64LE_DARWIN_DYLIB_ENTRY_CRC32 0x47a1b2a5 #define STUB_POWERPC64LE_DARWIN_DYLIB_ENTRY_CRC32 0xeaa65f27
unsigned char stub_powerpc64le_darwin_dylib_entry[12283] = { unsigned char stub_powerpc64le_darwin_dylib_entry[12283] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -596,8 +596,8 @@ unsigned char stub_powerpc64le_darwin_dylib_entry[12283] = {
/* 0x22d0 */ 104, 0,130, 65, 20, 26,123,127,120, 27,119,124, 4, 0,122, 56, /* 0x22d0 */ 104, 0,130, 65, 20, 26,123,127,120, 27,119,124, 4, 0,122, 56,
/* 0x22e0 */ 29, 1, 0, 72, 20, 26, 90,127,120, 27,118,124, 12, 0, 90, 59, /* 0x22e0 */ 29, 1, 0, 72, 20, 26, 90,127,120, 27,118,124, 12, 0, 90, 59,
/* 0x22f0 */ 249,255,225,250,166, 3,232,127, 12, 0,120, 56,120,179,196,126, /* 0x22f0 */ 249,255,225,250,166, 3,232,127, 12, 0,120, 56,120,179,196,126,
/* 0x2300 */ 120,203, 37,127,120, 11, 38,124, 8, 0,248,136,208,255, 33, 56, /* 0x2300 */ 120,203, 37,127,120, 11, 38,124, 8, 0,248,136,145,255, 33,248,
/* 0x2310 */ 33, 0,128, 78, 56, 0, 33, 56, 9, 0,216,136, 0, 0, 6, 40, /* 0x2310 */ 33, 0,128, 78,120, 0, 33, 56, 9, 0,216,136, 0, 0, 6, 40,
/* 0x2320 */ 160,255,130, 65, 10, 0,184,136, 0, 0,152,232,120,203, 35,127, /* 0x2320 */ 160,255,130, 65, 10, 0,184,136, 0, 0,152,232,120,203, 35,127,
/* 0x2330 */ 241, 0, 0, 72,140,255,255, 75,145, 0, 0, 72, 2, 0, 0, 68, /* 0x2330 */ 241, 0, 0, 72,140,255,255, 75,145, 0, 0, 72, 2, 0, 0, 68,
/* 0x2340 */ 255,255, 96, 56, 0, 0, 65,232, 8, 0, 97,232, 16, 0,129,232, /* 0x2340 */ 255,255, 96, 56, 0, 0, 65,232, 8, 0, 97,232, 16, 0,129,232,

View File

@ -32,8 +32,8 @@
#define STUB_POWERPC64LE_DARWIN_MACHO_ENTRY_SIZE 11623 #define STUB_POWERPC64LE_DARWIN_MACHO_ENTRY_SIZE 11623
#define STUB_POWERPC64LE_DARWIN_MACHO_ENTRY_ADLER32 0xb1221278 #define STUB_POWERPC64LE_DARWIN_MACHO_ENTRY_ADLER32 0x804712f9
#define STUB_POWERPC64LE_DARWIN_MACHO_ENTRY_CRC32 0xf500812b #define STUB_POWERPC64LE_DARWIN_MACHO_ENTRY_CRC32 0x48e60fc5
unsigned char stub_powerpc64le_darwin_macho_entry[11623] = { unsigned char stub_powerpc64le_darwin_macho_entry[11623] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -577,7 +577,7 @@ unsigned char stub_powerpc64le_darwin_macho_entry[11623] = {
/* 0x21a0 */ 12, 0,139,128,166, 3,137,124, 8, 0,203,128, 16, 0,235,136, /* 0x21a0 */ 12, 0,139,128,166, 3,137,124, 8, 0,203,128, 16, 0,235,136,
/* 0x21b0 */ 20, 90,164,124, 20, 0,165, 56, 20, 90,102,124,192, 0, 99, 56, /* 0x21b0 */ 20, 90,164,124, 20, 0,165, 56, 20, 90,102,124,192, 0, 99, 56,
/* 0x21c0 */ 255,255, 5,140,255,255, 3,156,248,255, 32, 67,166, 3,233,127, /* 0x21c0 */ 255,255, 5,140,255,255, 3,156,248,255, 32, 67,166, 3,233,127,
/* 0x21d0 */ 128, 0,171, 56,248,255,193,248,248,255,193, 56,208,255, 33, 56, /* 0x21d0 */ 128, 0,171, 56,248,255,193,248,248,255,193, 56,145,255, 33,248,
/* 0x21e0 */ 32, 4,128, 78,166, 2,232,127,181,255,255, 75,128, 0, 0, 72, /* 0x21e0 */ 32, 4,128, 78,166, 2,232,127,181,255,255, 75,128, 0, 0, 72,
/* 0x21f0 */ 0, 0, 0, 0,102,105,108,101, 32,102,111,114,109, 97,116, 32, /* 0x21f0 */ 0, 0, 0, 0,102,105,108,101, 32,102,111,114,109, 97,116, 32,
/* 0x2200 */ 101,108,102, 54, 52, 45,112,111,119,101,114,112, 99,108,101, 10, /* 0x2200 */ 101,108,102, 54, 52, 45,112,111,119,101,114,112, 99,108,101, 10,

View File

@ -1,5 +1,5 @@
/* powerpc64le-darwin.macho-fold.h /* powerpc64le-darwin.macho-fold.h
created from powerpc64le-darwin.macho-fold.bin, 6504 (0x1968) bytes created from powerpc64le-darwin.macho-fold.bin, 6512 (0x1970) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@ -31,158 +31,158 @@
*/ */
#define STUB_POWERPC64LE_DARWIN_MACHO_FOLD_SIZE 6504 #define STUB_POWERPC64LE_DARWIN_MACHO_FOLD_SIZE 6512
#define STUB_POWERPC64LE_DARWIN_MACHO_FOLD_ADLER32 0x4cfac192 #define STUB_POWERPC64LE_DARWIN_MACHO_FOLD_ADLER32 0xddf7c367
#define STUB_POWERPC64LE_DARWIN_MACHO_FOLD_CRC32 0xbbb133f9 #define STUB_POWERPC64LE_DARWIN_MACHO_FOLD_CRC32 0x5f6b909e
unsigned char stub_powerpc64le_darwin_macho_fold[6504] = { unsigned char stub_powerpc64le_darwin_macho_fold[6512] = {
/* 0x0000 */ 105, 0, 0, 72,208, 0, 6, 40, 32, 0,194, 76,191,240,132, 84, /* 0x0000 */ 8, 0,128,124,105, 0, 0, 72,208, 0, 6, 40, 32, 0,194, 76,
/* 0x0010 */ 32, 0,194, 77, 16, 0, 0, 60, 64, 0, 4,124, 8, 0,128, 65, /* 0x0010 */ 191,240,132, 84, 32, 0,194, 77, 16, 0, 0, 60, 64, 0, 4,124,
/* 0x0020 */ 120, 3, 4,124, 32, 1,165, 56,120, 27,103,124,252,255, 99, 56, /* 0x0020 */ 8, 0,128, 65,120, 3, 4,124, 32, 1,165, 56,120, 27,103,124,
/* 0x0030 */ 166, 3,137,124, 28, 0, 0, 72,186, 2, 96, 85, 80, 0, 3,124, /* 0x0030 */ 252,255, 99, 56,166, 3,137,124, 28, 0, 0, 72,186, 2, 96, 85,
/* 0x0040 */ 20, 58, 0,124,186, 1, 11, 80, 0, 0, 99,145, 32, 0, 64, 79, /* 0x0040 */ 80, 0, 3,124, 20, 58, 0,124,186, 1, 11, 80, 0, 0, 99,145,
/* 0x0050 */ 4, 0, 99,133,190, 85, 96, 85, 64, 40, 0,124,220,255,194, 65, /* 0x0050 */ 32, 0, 64, 79, 4, 0, 99,133,190, 85, 96, 85, 64, 40, 0,124,
/* 0x0060 */ 240,255, 32, 67, 32, 0,128, 78, 24, 0, 33, 56, 0, 0, 32, 57, /* 0x0060 */ 220,255,194, 65,240,255, 32, 67, 32, 0,128, 78,112, 0, 33, 56,
/* 0x0070 */ 252,255, 33,149,120, 11, 41,124,166, 2, 8,125,248,255,159,128, /* 0x0070 */ 0, 0, 32, 57,252,255, 33,149,120, 11, 41,124,166, 2, 8,125,
/* 0x0080 */ 80,248,100,124, 24, 0,195,128, 0, 8, 6, 40, 8, 0,129, 65, /* 0x0080 */ 248,255,159,128, 80,248,100,124, 24, 0,195,128, 0, 8, 6, 40,
/* 0x0090 */ 0, 8,192, 56,120, 11, 61,124, 80, 8, 38,124,120, 11, 37,124, /* 0x0090 */ 8, 0,129, 65, 0, 8,192, 56,120, 11, 61,124, 80, 8, 38,124,
/* 0x00a0 */ 232,255, 33, 56,120,251,231,127,105, 6, 0, 72,120,235,161,127, /* 0x00a0 */ 120, 11, 37,124,145,255, 33,248,120,251,231,127,105, 6, 0, 72,
/* 0x00b0 */ 0, 0, 3,128,166, 3, 9,124,136, 0, 3,128, 32,241, 15,124, /* 0x00b0 */ 120,235,161,127, 0, 0, 3,128,166, 3, 9,124,136, 0, 3,128,
/* 0x00c0 */ 140, 0, 3,128,166, 3, 1,124,144, 0, 3,128,166, 3, 8,124, /* 0x00c0 */ 32,241, 15,124,140, 0, 3,128,166, 3, 1,124,144, 0, 3,128,
/* 0x00d0 */ 24, 0,131,184, 8, 0, 3,128, 16, 0, 67,128, 20, 0, 99,128, /* 0x00d0 */ 166, 3, 8,124, 24, 0,131,184, 8, 0, 3,128, 16, 0, 67,128,
/* 0x00e0 */ 32, 4,128, 78,120, 51,199,124, 0, 0,192, 56,153, 0, 0, 56, /* 0x00e0 */ 20, 0, 99,128, 32, 4,128, 78,120, 51,199,124, 0, 0,192, 56,
/* 0x00f0 */ 16, 0, 0, 72,120, 67, 9,125, 0, 0, 0, 57,197, 0, 0, 56, /* 0x00f0 */ 153, 0, 0, 56, 16, 0, 0, 72,120, 67, 9,125, 0, 0, 0, 57,
/* 0x0100 */ 2, 0, 0, 68,255,255, 96, 56, 32, 0,128, 78, 1, 0, 0, 56, /* 0x0100 */ 197, 0, 0, 56, 2, 0, 0, 68,255,255, 96, 56, 32, 0,128, 78,
/* 0x0110 */ 240,255,255, 75, 3, 0, 0, 56,232,255,255, 75, 5, 0, 0, 56, /* 0x0110 */ 1, 0, 0, 56,240,255,255, 75, 3, 0, 0, 56,232,255,255, 75,
/* 0x0120 */ 224,255,255, 75, 6, 0, 0, 56,216,255,255, 75, 74, 0, 0, 56, /* 0x0120 */ 5, 0, 0, 56,224,255,255, 75, 6, 0, 0, 56,216,255,255, 75,
/* 0x0130 */ 208,255,255, 75,112,255,193,249,120,255,225,249,128,255, 1,250, /* 0x0130 */ 74, 0, 0, 56,208,255,255, 75,112,255,193,249,120,255,225,249,
/* 0x0140 */ 136,255, 33,250,144,255, 65,250,152,255, 97,250,160,255,129,250, /* 0x0140 */ 128,255, 1,250,136,255, 33,250,144,255, 65,250,152,255, 97,250,
/* 0x0150 */ 168,255,161,250,176,255,193,250,184,255,225,250,192,255, 1,251, /* 0x0150 */ 160,255,129,250,168,255,161,250,176,255,193,250,184,255,225,250,
/* 0x0160 */ 200,255, 33,251,208,255, 65,251,216,255, 97,251,224,255,129,251, /* 0x0160 */ 192,255, 1,251,200,255, 33,251,208,255, 65,251,216,255, 97,251,
/* 0x0170 */ 232,255,161,251,240,255,193,251,248,255,225,251, 16, 0, 1,248, /* 0x0170 */ 224,255,129,251,232,255,161,251,240,255,193,251,248,255,225,251,
/* 0x0180 */ 32, 0,128, 78,112,255,193,233,120,255,225,233,128,255, 1,234, /* 0x0180 */ 16, 0, 1,248, 32, 0,128, 78,112,255,193,233,120,255,225,233,
/* 0x0190 */ 136,255, 33,234,144,255, 65,234,152,255, 97,234,160,255,129,234, /* 0x0190 */ 128,255, 1,234,136,255, 33,234,144,255, 65,234,152,255, 97,234,
/* 0x01a0 */ 168,255,161,234,176,255,193,234,184,255,225,234,192,255, 1,235, /* 0x01a0 */ 160,255,129,234,168,255,161,234,176,255,193,234,184,255,225,234,
/* 0x01b0 */ 200,255, 33,235,208,255, 65,235,216,255, 97,235,224,255,129,235, /* 0x01b0 */ 192,255, 1,235,200,255, 33,235,208,255, 65,235,216,255, 97,235,
/* 0x01c0 */ 16, 0, 1,232,232,255,161,235,166, 3, 8,124,240,255,193,235, /* 0x01c0 */ 224,255,129,235, 16, 0, 1,232,232,255,161,235,166, 3, 8,124,
/* 0x01d0 */ 248,255,225,235, 32, 0,128, 78, 8, 0, 3,233, 0, 0, 67,233, /* 0x01d0 */ 240,255,193,235,248,255,225,235, 32, 0,128, 78, 8, 0, 3,233,
/* 0x01e0 */ 64, 40,170,127, 40, 0,220, 65,255,255, 37, 57,255,255, 72, 57, /* 0x01e0 */ 0, 0, 67,233, 64, 40,170,127, 40, 0,220, 65,255,255, 37, 57,
/* 0x01f0 */ 255,255,132, 56, 20, 74, 40,125, 80, 72, 42,125,166, 3, 41,125, /* 0x01f0 */ 255,255, 72, 57,255,255,132, 56, 20, 74, 40,125, 80, 72, 42,125,
/* 0x0200 */ 0, 0,165, 47, 32, 0,158, 64, 40, 0, 0, 72,166, 2, 8,124, /* 0x0200 */ 166, 3, 41,125, 0, 0,165, 47, 32, 0,158, 64, 40, 0, 0, 72,
/* 0x0210 */ 16, 0, 1,248,145,255, 33,248,127, 0, 96, 56,241,254,255, 75, /* 0x0210 */ 166, 2, 8,124, 16, 0, 1,248,145,255, 33,248,127, 0, 96, 56,
/* 0x0220 */ 0, 0, 0, 96, 1, 0, 42,141, 1, 0, 36,157,248,255, 0, 66, /* 0x0220 */ 241,254,255, 75, 0, 0, 0, 96, 1, 0, 42,141, 1, 0, 36,157,
/* 0x0230 */ 8, 0, 35,233, 20, 42, 41,125, 8, 0, 35,249, 0, 0, 35,233, /* 0x0230 */ 248,255, 0, 66, 8, 0, 35,233, 20, 42, 41,125, 8, 0, 35,249,
/* 0x0240 */ 80, 72,165,124, 0, 0,163,248, 32, 0,128, 78, 0, 0, 0, 0, /* 0x0240 */ 0, 0, 35,233, 80, 72,165,124, 0, 0,163,248, 32, 0,128, 78,
/* 0x0250 */ 0, 0, 0, 1,128, 0, 0, 0,166, 2, 8,124, 16, 0, 1,248, /* 0x0250 */ 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0,166, 2, 8,124,
/* 0x0260 */ 38, 0,128,125,224,255,129,251,232,255,161,251,240,255,193,251, /* 0x0260 */ 16, 0, 1,248, 38, 0,128,125,224,255,129,251,232,255,161,251,
/* 0x0270 */ 248,255,225,251, 8, 0,129,145, 97,255, 33,248, 0, 0, 36,233, /* 0x0270 */ 240,255,193,251,248,255,225,251, 8, 0,129,145, 97,255, 33,248,
/* 0x0280 */ 0, 0,169, 47, 92, 1,158, 65,120, 51,220,124,120, 43,189,124, /* 0x0280 */ 0, 0, 36,233, 0, 0,169, 47, 92, 1,158, 65,120, 51,220,124,
/* 0x0290 */ 120, 35,159,124,120, 27,126,124, 0, 0, 38, 46,120,243,195,127, /* 0x0290 */ 120, 43,189,124,120, 35,159,124,120, 27,126,124, 0, 0, 38, 46,
/* 0x02a0 */ 112, 0,129, 56, 12, 0,160, 56, 49,255,255, 75,112, 0, 33,129, /* 0x02a0 */ 120,243,195,127,112, 0,129, 56, 12, 0,160, 56, 49,255,255, 75,
/* 0x02b0 */ 0, 0,169, 47, 40, 0,158, 64,116, 0, 33,129, 88, 33, 64, 61, /* 0x02b0 */ 112, 0, 33,129, 0, 0,169, 47, 40, 0,158, 64,116, 0, 33,129,
/* 0x02c0 */ 85, 80, 74, 97, 0, 80,137,127, 32, 0,222, 64, 0, 0, 62,233, /* 0x02c0 */ 88, 33, 64, 61, 85, 80, 74, 97, 0, 80,137,127, 32, 0,222, 64,
/* 0x02d0 */ 0, 0,169, 47, 12, 1,254, 65, 16, 0, 0, 72,116, 0,161,128, /* 0x02d0 */ 0, 0, 62,233, 0, 0,169, 47, 12, 1,254, 65, 16, 0, 0, 72,
/* 0x02e0 */ 0, 0,165, 47, 16, 0,254, 64,127, 0, 96, 56, 33,254,255, 75, /* 0x02e0 */ 116, 0,161,128, 0, 0,165, 47, 16, 0,254, 64,127, 0, 96, 56,
/* 0x02f0 */ 0, 0, 0, 96, 64, 40,137,127,240,255,220, 65, 0, 0, 95,233, /* 0x02f0 */ 33,254,255, 75, 0, 0, 0, 96, 64, 40,137,127,240,255,220, 65,
/* 0x0300 */ 64, 80,169,127,228,255,221, 65, 64, 40,137,127,164, 0,157, 64, /* 0x0300 */ 0, 0, 95,233, 64, 80,169,127,228,255,221, 65, 64, 40,137,127,
/* 0x0310 */ 124, 0, 33,145, 8, 0,126,232,120, 43,164,124, 8, 0,191,232, /* 0x0310 */ 164, 0,157, 64,124, 0, 33,145, 8, 0,126,232,120, 43,164,124,
/* 0x0320 */ 124, 0,193, 56,120, 0,225,136, 40, 0, 65,248, 0, 0, 61,233, /* 0x0320 */ 8, 0,191,232,124, 0,193, 56,120, 0,225,136, 40, 0, 65,248,
/* 0x0330 */ 16, 0,125,233,166, 3, 41,125, 8, 0, 93,232, 33, 4,128, 78, /* 0x0330 */ 0, 0, 61,233, 16, 0,125,233,166, 3, 41,125, 8, 0, 93,232,
/* 0x0340 */ 40, 0, 65,232, 0, 0,163, 47,160,255,222, 64,112, 0,129,128, /* 0x0340 */ 33, 4,128, 78, 40, 0, 65,232, 0, 0,163, 47,160,255,222, 64,
/* 0x0350 */ 124, 0, 33,129, 0, 32,137,127,144,255,222, 64,121, 0,193,136, /* 0x0350 */ 112, 0,129,128,124, 0, 33,129, 0, 32,137,127,144,255,222, 64,
/* 0x0360 */ 0, 0,166, 47, 44, 0,158, 65, 40, 0,146, 65, 8, 0,127,232, /* 0x0360 */ 121, 0,193,136, 0, 0,166, 47, 44, 0,158, 65, 40, 0,146, 65,
/* 0x0370 */ 122, 0,161,136, 40, 0, 65,248, 0, 0, 60,233, 16, 0,124,233, /* 0x0370 */ 8, 0,127,232,122, 0,161,136, 40, 0, 65,248, 0, 0, 60,233,
/* 0x0380 */ 166, 3, 41,125, 8, 0, 92,232, 33, 4,128, 78, 40, 0, 65,232, /* 0x0380 */ 16, 0,124,233,166, 3, 41,125, 8, 0, 92,232, 33, 4,128, 78,
/* 0x0390 */ 116, 0, 1,129, 8, 0, 94,233, 20, 66, 74,125, 8, 0, 94,249, /* 0x0390 */ 40, 0, 65,232,116, 0, 1,129, 8, 0, 94,233, 20, 66, 74,125,
/* 0x03a0 */ 0, 0, 62,233, 80, 72, 40,125, 0, 0, 62,249, 16, 0, 0, 72, /* 0x03a0 */ 8, 0, 94,249, 0, 0, 62,233, 80, 72, 40,125, 0, 0, 62,249,
/* 0x03b0 */ 120,243,195,127, 8, 0,159,232, 33,254,255, 75,112, 0, 1,129, /* 0x03b0 */ 16, 0, 0, 72,120,243,195,127, 8, 0,159,232, 33,254,255, 75,
/* 0x03c0 */ 8, 0, 95,233, 20, 66, 74,125, 8, 0, 95,249, 0, 0, 63,233, /* 0x03c0 */ 112, 0, 1,129, 8, 0, 95,233, 20, 66, 74,125, 8, 0, 95,249,
/* 0x03d0 */ 80, 72, 40,125, 0, 0, 63,249, 0, 0,169, 47,192,254,158, 64, /* 0x03d0 */ 0, 0, 63,233, 80, 72, 40,125, 0, 0, 63,249, 0, 0,169, 47,
/* 0x03e0 */ 160, 0, 33, 56, 16, 0, 1,232, 8, 0,129,129,166, 3, 8,124, /* 0x03e0 */ 192,254,158, 64,160, 0, 33, 56, 16, 0, 1,232, 8, 0,129,129,
/* 0x03f0 */ 224,255,129,235,232,255,161,235,240,255,193,235,248,255,225,235, /* 0x03f0 */ 166, 3, 8,124,224,255,129,235,232,255,161,235,240,255,193,235,
/* 0x0400 */ 32,129,144,125, 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 3, /* 0x0400 */ 248,255,225,235, 32,129,144,125, 32, 0,128, 78, 0, 0, 0, 0,
/* 0x0410 */ 128, 4, 0, 0,166, 2, 8,124, 16, 0, 1,248, 38, 0,128,125, /* 0x0410 */ 0, 0, 0, 3,128, 4, 0, 0,166, 2, 8,124, 16, 0, 1,248,
/* 0x0420 */ 120,255,225,249,128,255, 1,250,136,255, 33,250,144,255, 65,250, /* 0x0420 */ 38, 0,128,125,120,255,225,249,128,255, 1,250,136,255, 33,250,
/* 0x0430 */ 152,255, 97,250,160,255,129,250,168,255,161,250,176,255,193,250, /* 0x0430 */ 144,255, 65,250,152,255, 97,250,160,255,129,250,168,255,161,250,
/* 0x0440 */ 184,255,225,250,192,255, 1,251,200,255, 33,251,208,255, 65,251, /* 0x0440 */ 176,255,193,250,184,255,225,250,192,255, 1,251,200,255, 33,251,
/* 0x0450 */ 216,255, 97,251,224,255,129,251,232,255,161,251,240,255,193,251, /* 0x0450 */ 208,255, 65,251,216,255, 97,251,224,255,129,251,232,255,161,251,
/* 0x0460 */ 248,255,225,251, 8, 0,129,145,241,254, 33,248,120, 27,123,124, /* 0x0460 */ 240,255,193,251,248,255,225,251, 8, 0,129,145,241,254, 33,248,
/* 0x0470 */ 120, 75, 53,125, 28, 0,227, 59, 16, 0, 35,129, 0, 0,137, 47, /* 0x0470 */ 120, 27,123,124,120, 75, 53,125, 28, 0,227, 59, 16, 0, 35,129,
/* 0x0480 */ 140, 1,158, 65,120, 35,153,124,120, 43,184,124,120, 51,215,124, /* 0x0480 */ 0, 0,137, 47,140, 1,158, 65,120, 35,153,124,120, 43,184,124,
/* 0x0490 */ 120, 59,244,124,120, 67, 22,125, 0, 0,160, 59, 0, 0, 96, 58, /* 0x0490 */ 120, 51,215,124,120, 59,244,124,120, 67, 22,125, 0, 0,160, 59,
/* 0x04a0 */ 0, 0, 37, 46, 0, 0, 64, 59, 0, 0,128, 59, 18, 0, 64, 58, /* 0x04a0 */ 0, 0, 96, 58, 0, 0, 37, 46, 0, 0, 64, 59, 0, 0,128, 59,
/* 0x04b0 */ 0, 0, 95,129, 1, 0,138, 43, 12, 1,158, 64, 36, 0, 63,129, /* 0x04b0 */ 18, 0, 64, 58, 0, 0, 95,129, 1, 0,138, 43, 12, 1,158, 64,
/* 0x04c0 */ 112, 0, 33,249, 24, 0, 63,130,120, 0, 33,250, 28, 0, 31,130, /* 0x04c0 */ 36, 0, 63,129,112, 0, 33,249, 24, 0, 63,130,120, 0, 33,250,
/* 0x04d0 */ 20,130, 17,126,228, 4, 47,122, 32, 5, 49,122, 21, 74, 49,126, /* 0x04d0 */ 28, 0, 31,130, 20,130, 17,126,228, 4, 47,122, 32, 5, 49,122,
/* 0x04e0 */ 52, 1,130, 65, 16, 0,146, 64, 0, 0,169, 47, 64, 1,158, 65, /* 0x04e0 */ 21, 74, 49,126, 52, 1,130, 65, 16, 0,146, 64, 0, 0,169, 47,
/* 0x04f0 */ 48, 1, 0, 72,120,187,231,126, 0, 0,169, 47,100, 1,158, 64, /* 0x04f0 */ 64, 1,158, 65, 48, 1, 0, 72,120,187,231,126, 0, 0,169, 47,
/* 0x0500 */ 255,255,224, 56, 92, 1, 0, 72, 36, 0, 63,129, 0, 0,137, 47, /* 0x0500 */ 100, 1,158, 64,255,255,224, 56, 92, 1, 0, 72, 36, 0, 63,129,
/* 0x0510 */ 40, 0,158, 65, 32, 0, 63,129, 0, 0,137, 47, 8, 0,158, 64, /* 0x0510 */ 0, 0,137, 47, 40, 0,158, 65, 32, 0, 63,129, 0, 0,137, 47,
/* 0x0520 */ 0, 0,244,249,120,195, 3,127,112, 0,129, 56,120,179,197,126, /* 0x0520 */ 8, 0,158, 64, 0, 0,244,249,120,195, 3,127,112, 0,129, 56,
/* 0x0530 */ 120,171,166,126, 37,253,255, 75,208, 0,209,127, 33, 5,222,123, /* 0x0530 */ 120,179,197,126,120,171,166,126, 37,253,255, 75,208, 0,209,127,
/* 0x0540 */ 24, 0,130, 65, 20,138, 47,125,255,255, 41, 57,166, 3,201,127, /* 0x0540 */ 33, 5,222,123, 24, 0,130, 65, 20,138, 47,125,255,255, 41, 57,
/* 0x0550 */ 1, 0,137,159,252,255, 0, 66, 0, 0,177, 47, 44, 0,158, 65, /* 0x0550 */ 166, 3,201,127, 1, 0,137,159,252,255, 0, 66, 0, 0,177, 47,
/* 0x0560 */ 120,123,227,125,120,139, 36,126, 46, 0,191,232,193,251,255, 75, /* 0x0560 */ 44, 0,158, 65,120,123,227,125,120,139, 36,126, 46, 0,191,232,
/* 0x0570 */ 0, 0, 0, 96, 0, 0,163, 47, 16, 0,254, 65,127, 0, 96, 56, /* 0x0570 */ 193,251,255, 75, 0, 0, 0, 96, 0, 0,163, 47, 16, 0,254, 65,
/* 0x0580 */ 141,251,255, 75, 0, 0, 0, 96, 20,138,222,127, 20,242,239,125, /* 0x0580 */ 127, 0, 96, 56,141,251,255, 75, 0, 0, 0, 96, 20,138,222,127,
/* 0x0590 */ 64,120,176,127, 88, 0,157, 64,120,123,227,125, 80,128,143,124, /* 0x0590 */ 20,242,239,125, 64,120,176,127, 88, 0,157, 64,120,123,227,125,
/* 0x05a0 */ 44, 0,191,128, 18, 16,192, 56,255,255,224, 56,120,211, 72,127, /* 0x05a0 */ 80,128,143,124, 44, 0,191,128, 18, 16,192, 56,255,255,224, 56,
/* 0x05b0 */ 69,251,255, 75, 0, 0, 0, 96, 0, 24,175,127, 48, 0,254, 65, /* 0x05b0 */ 120,211, 72,127, 69,251,255, 75, 0, 0, 0, 96, 0, 24,175,127,
/* 0x05c0 */ 188,255,255, 75,252,255, 74, 57, 1, 0,138, 43, 32, 0,157, 65, /* 0x05c0 */ 48, 0,254, 65,188,255,255, 75,252,255, 74, 57, 1, 0,138, 43,
/* 0x05d0 */ 8, 0, 63,129, 1, 0,137, 47, 20, 0,158, 64, 12, 0, 63,129, /* 0x05d0 */ 32, 0,157, 65, 8, 0, 63,129, 1, 0,137, 47, 20, 0,158, 64,
/* 0x05e0 */ 40, 0,137, 47, 8, 0,158, 64, 16, 0,127, 58, 1, 0, 93, 57, /* 0x05e0 */ 12, 0, 63,129, 40, 0,137, 47, 8, 0,158, 64, 16, 0,127, 58,
/* 0x05f0 */ 32, 0, 93,121, 4, 0, 63,129, 20, 74,255,127, 16, 0, 59,129, /* 0x05f0 */ 1, 0, 93, 57, 32, 0, 93,121, 4, 0, 63,129, 20, 74,255,127,
/* 0x0600 */ 64, 80,137,127,172,254,157, 65,156, 0, 0, 72, 0, 0, 96, 58, /* 0x0600 */ 16, 0, 59,129, 64, 80,137,127,172,254,157, 65,156, 0, 0, 72,
/* 0x0610 */ 148, 0, 0, 72,124, 0,146, 64,120,211, 94,127,108,255,255, 75, /* 0x0610 */ 0, 0, 96, 58,148, 0, 0, 72,124, 0,146, 64,120,211, 94,127,
/* 0x0620 */ 120,187,231,126,120,147, 70,126, 12, 0, 0, 72, 18, 16,192, 56, /* 0x0620 */ 108,255,255, 75,120,187,231,126,120,147, 70,126, 12, 0, 0, 72,
/* 0x0630 */ 255,255,224, 56, 32, 0, 31,129, 20,202, 8,125,120,123,227,125, /* 0x0630 */ 18, 16,192, 56,255,255,224, 56, 32, 0, 31,129, 20,202, 8,125,
/* 0x0640 */ 120,139, 36,126, 3, 0,160, 56, 32, 0, 8,121,169,250,255, 75, /* 0x0640 */ 120,123,227,125,120,139, 36,126, 3, 0,160, 56, 32, 0, 8,121,
/* 0x0650 */ 0, 0, 0, 96, 0, 24,175,127,224,254,254, 65, 32,255,255, 75, /* 0x0650 */ 169,250,255, 75, 0, 0, 0, 96, 0, 24,175,127,224,254,254, 65,
/* 0x0660 */ 32, 0, 31,129, 20,202, 8,125,120,123,227,125,120,139, 36,126, /* 0x0660 */ 32,255,255, 75, 32, 0, 31,129, 20,202, 8,125,120,123,227,125,
/* 0x0670 */ 3, 0,160, 56, 18, 16,192, 56, 32, 0, 8,121,121,250,255, 75, /* 0x0670 */ 120,139, 36,126, 3, 0,160, 56, 18, 16,192, 56, 32, 0, 8,121,
/* 0x0680 */ 0, 0, 0, 96, 0, 24,175,127,128,254,254, 65,240,254,255, 75, /* 0x0680 */ 121,250,255, 75, 0, 0, 0, 96, 0, 24,175,127,128,254,254, 65,
/* 0x0690 */ 36, 0, 63,129,120,211, 94,127, 0, 0,137, 47,188,254,158, 65, /* 0x0690 */ 240,254,255, 75, 36, 0, 63,129,120,211, 94,127, 0, 0,137, 47,
/* 0x06a0 */ 116,254,255, 75,120,155, 99,126, 16, 1, 33, 56, 16, 0, 1,232, /* 0x06a0 */ 188,254,158, 65,116,254,255, 75,120,155, 99,126, 16, 1, 33, 56,
/* 0x06b0 */ 8, 0,129,129,166, 3, 8,124,120,255,225,233,128,255, 1,234, /* 0x06b0 */ 16, 0, 1,232, 8, 0,129,129,166, 3, 8,124,120,255,225,233,
/* 0x06c0 */ 136,255, 33,234,144,255, 65,234,152,255, 97,234,160,255,129,234, /* 0x06c0 */ 128,255, 1,234,136,255, 33,234,144,255, 65,234,152,255, 97,234,
/* 0x06d0 */ 168,255,161,234,176,255,193,234,184,255,225,234,192,255, 1,235, /* 0x06d0 */ 160,255,129,234,168,255,161,234,176,255,193,234,184,255,225,234,
/* 0x06e0 */ 200,255, 33,235,208,255, 65,235,216,255, 97,235,224,255,129,235, /* 0x06e0 */ 192,255, 1,235,200,255, 33,235,208,255, 65,235,216,255, 97,235,
/* 0x06f0 */ 232,255,161,235,240,255,193,235,248,255,225,235, 32,129,144,125, /* 0x06f0 */ 224,255,129,235,232,255,161,235,240,255,193,235,248,255,225,235,
/* 0x0700 */ 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 3,128, 17, 0, 0, /* 0x0700 */ 32,129,144,125, 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 3,
/* 0x0710 */ 166, 2, 8,124, 16, 0, 1,248,216,255, 97,251,224,255,129,251, /* 0x0710 */ 128, 17, 0, 0,166, 2, 8,124, 16, 0, 1,248,216,255, 97,251,
/* 0x0720 */ 232,255,161,251,240,255,193,251,248,255,225,251, 49,255, 33,248, /* 0x0720 */ 224,255,129,251,232,255,161,251,240,255,193,251,248,255,225,251,
/* 0x0730 */ 8, 1,129,248,120, 43,191,124,120, 51,222,124,120, 59,253,124, /* 0x0730 */ 49,255, 33,248, 8, 1,129,248,120, 43,191,124,120, 51,222,124,
/* 0x0740 */ 120, 67, 28,125,120, 75, 59,125, 24, 0,195, 56,120, 0,193,248, /* 0x0740 */ 120, 59,253,124,120, 67, 28,125,120, 75, 59,125, 24, 0,195, 56,
/* 0x0750 */ 8, 1, 65,233,232,255, 74, 57,112, 0, 65,249,136, 0,161,248, /* 0x0750 */ 120, 0,193,248, 8, 1, 65,233,232,255, 74, 57,112, 0, 65,249,
/* 0x0760 */ 24, 0, 35,129,128, 0, 33,249,144, 0, 65,249,152, 0,193,248, /* 0x0760 */ 136, 0,161,248, 24, 0, 35,129,128, 0, 33,249,144, 0, 65,249,
/* 0x0770 */ 112, 0, 97, 56,128, 0,129, 56,120, 59,229,124, 0, 0,192, 56, /* 0x0770 */ 152, 0,193,248,112, 0, 97, 56,128, 0,129, 56,120, 59,229,124,
/* 0x0780 */ 217,250,255, 75,120,251,227,127, 0, 0,128, 56,144, 0,161, 56, /* 0x0780 */ 0, 0,192, 56,217,250,255, 75,120,251,227,127, 0, 0,128, 56,
/* 0x0790 */ 255,255,192, 56,120,219,103,127,120,235,168,127,120,227,137,127, /* 0x0790 */ 144, 0,161, 56,255,255,192, 56,120,219,103,127,120,235,168,127,
/* 0x07a0 */ 117,252,255, 75,120, 27,124,124, 28, 0, 63, 57, 16, 0, 31,129, /* 0x07a0 */ 120,227,137,127,117,252,255, 75,120, 27,124,124, 28, 0, 63, 57,
/* 0x07b0 */ 0, 0,168, 47, 64, 1,158, 65, 28, 0, 95,129, 14, 0,138, 47, /* 0x07b0 */ 16, 0, 31,129, 0, 0,168, 47, 64, 1,158, 65, 28, 0, 95,129,
/* 0x07c0 */ 40, 0,158, 65, 0, 0, 64, 57,255,255, 8, 57, 32, 0, 8,121, /* 0x07c0 */ 14, 0,138, 47, 40, 0,158, 65, 0, 0, 64, 57,255,255, 8, 57,
/* 0x07d0 */ 1, 0, 8, 57,166, 3, 9,125, 8, 1, 0, 72, 0, 0, 9,129, /* 0x07d0 */ 32, 0, 8,121, 1, 0, 8, 57,166, 3, 9,125, 8, 1, 0, 72,
/* 0x07e0 */ 14, 0,136, 47,252, 0,158, 64, 8, 0,105,232, 20, 26,105,124, /* 0x07e0 */ 0, 0, 9,129, 14, 0,136, 47,252, 0,158, 64, 8, 0,105,232,
/* 0x07f0 */ 0, 0,128, 56, 0, 0,160, 56, 37,249,255, 75, 0, 0, 0, 96, /* 0x07f0 */ 20, 26,105,124, 0, 0,128, 56, 0, 0,160, 56, 37,249,255, 75,
/* 0x0800 */ 120, 27,125,124, 0, 0,131, 47, 48, 0,220, 65, 0, 0,128, 59, /* 0x0800 */ 0, 0, 0, 96,120, 27,125,124, 0, 0,131, 47, 48, 0,220, 65,
/* 0x0810 */ 254,202, 96, 63,190,186,123, 99,120,235,163,127,120,251,228,127, /* 0x0810 */ 0, 0,128, 59,254,202, 96, 63,190,186,123, 99,120,235,163,127,
/* 0x0820 */ 120,243,197,127,120,227,134,127,189,248,255, 75, 0, 0, 0, 96, /* 0x0820 */ 120,251,228,127,120,243,197,127,120,227,134,127,189,248,255, 75,
/* 0x0830 */ 0, 24,190,127, 16, 0,254, 65,127, 0, 96, 56,209,248,255, 75, /* 0x0830 */ 0, 0, 0, 96, 0, 24,190,127, 16, 0,254, 65,127, 0, 96, 56,
/* 0x0840 */ 0, 0, 0, 96, 0, 0, 63,129, 0,216,137,127, 96, 0,158, 64, /* 0x0840 */ 209,248,255, 75, 0, 0, 0, 96, 0, 0, 63,129, 0,216,137,127,
/* 0x0850 */ 8, 0, 63, 57, 4, 0, 95,129, 0, 0,170, 47, 80, 0,158, 65, /* 0x0850 */ 96, 0,158, 64, 8, 0, 63, 57, 4, 0, 95,129, 0, 0,170, 47,
/* 0x0860 */ 8, 0, 31,129, 18, 0,136, 47, 28, 0,158, 64, 16, 0, 0, 72, /* 0x0860 */ 80, 0,158, 65, 8, 0, 31,129, 18, 0,136, 47, 28, 0,158, 64,
/* 0x0870 */ 0, 0, 73,129, 18, 0,138, 47, 40, 0,158, 64, 8, 0,137,131, /* 0x0870 */ 16, 0, 0, 72, 0, 0, 73,129, 18, 0,138, 47, 40, 0,158, 64,
/* 0x0880 */ 152,255,255, 75,255,255, 74, 57, 32, 0, 74,121,100, 23, 72,121, /* 0x0880 */ 8, 0,137,131,152,255,255, 75,255,255, 74, 57, 32, 0, 74,121,
/* 0x0890 */ 228, 38, 74,121, 20, 82, 8,125, 28, 0, 8, 57, 20, 66, 31,125, /* 0x0890 */ 100, 23, 72,121,228, 38, 74,121, 20, 82, 8,125, 28, 0, 8, 57,
/* 0x08a0 */ 20, 0, 41, 57, 64, 64,169,127,200,255,158, 64,120,251,227,127, /* 0x08a0 */ 20, 66, 31,125, 20, 0, 41, 57, 64, 64,169,127,200,255,158, 64,
/* 0x08b0 */ 120,227,132,127, 0, 0,160, 56,120,235,166,127, 0, 0,224, 56, /* 0x08b0 */ 120,251,227,127,120,227,132,127, 0, 0,160, 56,120,235,166,127,
/* 0x08c0 */ 0, 0, 0, 57, 0, 0, 32, 57, 77,251,255, 75,120, 27,124,124, /* 0x08c0 */ 0, 0,224, 56, 0, 0, 0, 57, 0, 0, 32, 57, 77,251,255, 75,
/* 0x08d0 */ 120,235,163,127, 81,248,255, 75, 0, 0, 0, 96, 24, 0, 0, 72, /* 0x08d0 */ 120, 27,124,124,120,235,163,127, 81,248,255, 75, 0, 0, 0, 96,
/* 0x08e0 */ 1, 0, 74, 57, 32, 0, 74,121, 4, 0, 9,129, 20, 66, 41,125, /* 0x08e0 */ 24, 0, 0, 72, 1, 0, 74, 57, 32, 0, 74,121, 4, 0, 9,129,
/* 0x08f0 */ 236,254, 0, 66,120,227,131,127,208, 0, 33, 56, 16, 0, 1,232, /* 0x08f0 */ 20, 66, 41,125,236,254, 0, 66,120,227,131,127,208, 0, 33, 56,
/* 0x0900 */ 166, 3, 8,124,216,255, 97,235,224,255,129,235,232,255,161,235, /* 0x0900 */ 16, 0, 1,232,166, 3, 8,124,216,255, 97,235,224,255,129,235,
/* 0x0910 */ 240,255,193,235,248,255,225,235, 32, 0,128, 78, 0, 0, 0, 0, /* 0x0910 */ 232,255,161,235,240,255,193,235,248,255,225,235, 32, 0,128, 78,
/* 0x0920 */ 0, 0, 0, 1,128, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0920 */ 0, 0, 0, 0, 0, 0, 0, 1,128, 5, 0, 0, 0, 0, 0, 0,
/* 0x0930 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0930 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0940 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0940 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0950 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0950 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -438,9 +438,9 @@ unsigned char stub_powerpc64le_darwin_macho_fold[6504] = {
/* 0x18f0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x18f0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x1900 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x1900 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x1910 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x1910 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x1920 */ 0, 0, 0, 0, 0, 0, 0, 0,216,129, 4, 8, 0, 0, 0, 0, /* 0x1920 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x1930 */ 0, 25, 5, 8, 0, 0, 0, 0, 88,130, 4, 8, 0, 0, 0, 0, /* 0x1930 */ 220,129, 4, 8, 0, 0, 0, 0, 0, 25, 5, 8, 0, 0, 0, 0,
/* 0x1940 */ 0, 25, 5, 8, 0, 0, 0, 0, 20,132, 4, 8, 0, 0, 0, 0, /* 0x1940 */ 92,130, 4, 8, 0, 0, 0, 0, 0, 25, 5, 8, 0, 0, 0, 0,
/* 0x1950 */ 0, 25, 5, 8, 0, 0, 0, 0, 16,135, 4, 8, 0, 0, 0, 0, /* 0x1950 */ 24,132, 4, 8, 0, 0, 0, 0, 0, 25, 5, 8, 0, 0, 0, 0,
/* 0x1960 */ 0, 25, 5, 8, 0, 0, 0, 0 /* 0x1960 */ 20,135, 4, 8, 0, 0, 0, 0, 0, 25, 5, 8, 0, 0, 0, 0
}; };

View File

@ -1,5 +1,5 @@
/* powerpc64le-linux.elf-entry.h /* powerpc64le-linux.elf-entry.h
created from powerpc64le-linux.elf-entry.bin, 12194 (0x2fa2) bytes created from powerpc64le-linux.elf-entry.bin, 12198 (0x2fa6) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@ -31,11 +31,11 @@
*/ */
#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_SIZE 12194 #define STUB_POWERPC64LE_LINUX_ELF_ENTRY_SIZE 12198
#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_ADLER32 0x2d7da883 #define STUB_POWERPC64LE_LINUX_ELF_ENTRY_ADLER32 0xebffab25
#define STUB_POWERPC64LE_LINUX_ELF_ENTRY_CRC32 0x873c7b7f #define STUB_POWERPC64LE_LINUX_ELF_ENTRY_CRC32 0xf8cdde06
unsigned char stub_powerpc64le_linux_elf_entry[12194] = { unsigned char stub_powerpc64le_linux_elf_entry[12198] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 1, 0, 21, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0, 21, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,208, 37, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0,208, 37, 0, 0, 0, 0, 0, 0,
@ -584,219 +584,219 @@ unsigned char stub_powerpc64le_linux_elf_entry[12194] = {
/* 0x2210 */ 36, 4, 99,120, 2, 0, 0, 68, 0, 0,195, 65,166, 3,233,127, /* 0x2210 */ 36, 4, 99,120, 2, 0, 0, 68, 0, 0,195, 65,166, 3,233,127,
/* 0x2220 */ 4, 0, 30,128, 12, 0,254,136,104, 1,193, 56,104, 1, 1,144, /* 0x2220 */ 4, 0, 30,128, 12, 0,254,136,104, 1,193, 56,104, 1, 1,144,
/* 0x2230 */ 120, 27,101,124,166, 3,104,124, 8, 0,158,128, 16, 0,126, 56, /* 0x2230 */ 120, 27,101,124,166, 3,104,124, 8, 0,158,128, 16, 0,126, 56,
/* 0x2240 */ 32, 4,128, 78,145,254, 33,248,120, 0, 65,248,128, 0, 97,248, /* 0x2240 */ 145,255, 33,248, 32, 4,128, 78,145,254, 33,248,120, 0, 65,248,
/* 0x2250 */ 136, 0,129,248,144, 0,161,248,152, 0,193,248,160, 0,225,248, /* 0x2250 */ 128, 0, 97,248,136, 0,129,248,144, 0,161,248,152, 0,193,248,
/* 0x2260 */ 168, 0, 1,249,176, 0, 33,249,184, 0, 65,249,192, 0, 97,249, /* 0x2260 */ 160, 0,225,248,168, 0, 1,249,176, 0, 33,249,184, 0, 65,249,
/* 0x2270 */ 200, 0,129,249,208, 0,161,249,216, 0,193,249,224, 0,225,249, /* 0x2270 */ 192, 0, 97,249,200, 0,129,249,208, 0,161,249,216, 0,193,249,
/* 0x2280 */ 232, 0, 1,250,240, 0, 33,250,248, 0, 65,250, 0, 1, 97,250, /* 0x2280 */ 224, 0,225,249,232, 0, 1,250,240, 0, 33,250,248, 0, 65,250,
/* 0x2290 */ 8, 1,129,250, 16, 1,161,250, 24, 1,193,250, 32, 1,225,250, /* 0x2290 */ 0, 1, 97,250, 8, 1,129,250, 16, 1,161,250, 24, 1,193,250,
/* 0x22a0 */ 40, 1, 1,251, 48, 1, 33,251, 56, 1, 65,251, 64, 1, 97,251, /* 0x22a0 */ 32, 1,225,250, 40, 1, 1,251, 48, 1, 33,251, 56, 1, 65,251,
/* 0x22b0 */ 72, 1,129,251, 80, 1,161,251, 88, 1,193,251, 96, 1,225,251, /* 0x22b0 */ 64, 1, 97,251, 72, 1,129,251, 80, 1,161,251, 88, 1,193,251,
/* 0x22c0 */ 166, 2,232,127, 29,255,255, 75, 0, 0, 0, 0,102,105,108,101, /* 0x22c0 */ 96, 1,225,251,166, 2,232,127, 25,255,255, 75, 0, 0, 0, 0,
/* 0x22d0 */ 32,102,111,114,109, 97,116, 32,101,108,102, 54, 52, 45,112,111, /* 0x22d0 */ 102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108,102, 54,
/* 0x22e0 */ 119,101,114,112, 99,108,101, 10, 10, 83,101, 99,116,105,111,110, /* 0x22e0 */ 52, 45,112,111,119,101,114,112, 99,108,101, 10, 10, 83,101, 99,
/* 0x22f0 */ 115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, /* 0x22f0 */ 116,105,111,110,115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32,
/* 0x2300 */ 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, /* 0x2300 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32,
/* 0x2310 */ 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2310 */ 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2320 */ 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2320 */ 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2330 */ 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103, /* 0x2330 */ 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, 32,111,102,102, 32,
/* 0x2340 */ 110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 69, 76, 70, /* 0x2340 */ 32, 65,108,103,110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48,
/* 0x2350 */ 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x2350 */ 32, 69, 76, 70, 77, 65, 73, 78, 88, 32, 32, 32, 32, 32, 32, 48,
/* 0x2360 */ 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2360 */ 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x2370 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2370 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48,
/* 0x2380 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, /* 0x2380 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48,
/* 0x2390 */ 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2390 */ 48, 48, 48, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78,
/* 0x23a0 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x23a0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69,
/* 0x23b0 */ 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, 72, 69, 65, 68, 32, /* 0x23b0 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, 78, 82, 86, 95, 72,
/* 0x23c0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x23c0 */ 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x23d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x23d0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x23e0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x23e0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x23f0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 52, 32, 32, 50, 42, 42, /* 0x23f0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 52, 32,
/* 0x2400 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x2400 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44,
/* 0x2410 */ 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82, 86, 50, 69, 32, /* 0x2410 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 78, 82,
/* 0x2420 */ 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 53, 52, /* 0x2420 */ 86, 50, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48,
/* 0x2430 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2430 */ 48, 49, 53, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2440 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2440 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2450 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 52, 32, 32, /* 0x2450 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x2460 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x2460 */ 52, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78,
/* 0x2470 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x2470 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79,
/* 0x2480 */ 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, 32, 32, 32, 32, 32, 32, /* 0x2480 */ 78, 76, 89, 10, 32, 32, 51, 32, 78, 82, 86, 50, 68, 32, 32, 32,
/* 0x2490 */ 32, 32, 48, 48, 48, 48, 48, 49, 52, 52, 32, 32, 48, 48, 48, 48, /* 0x2490 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 52, 52, 32, 32,
/* 0x24a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x24a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x24b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x24b0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x24c0 */ 48, 48, 48, 48, 48, 49, 57, 56, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x24c0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 57, 56, 32, 32, 50, 42,
/* 0x24d0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x24d0 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69,
/* 0x24e0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 52, 32, 78, 82, /* 0x24e0 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32,
/* 0x24f0 */ 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x24f0 */ 52, 32, 78, 82, 86, 50, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2500 */ 48, 48,102, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2500 */ 48, 48, 48, 48, 48, 48,102, 56, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x2510 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2510 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x2520 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, /* 0x2520 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x2530 */ 100, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2530 */ 48, 48, 48, 50,100, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79,
/* 0x2540 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x2540 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82,
/* 0x2550 */ 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, 77, 65, 95, 69, 76, 70, /* 0x2550 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 76, 90, 77, 65,
/* 0x2560 */ 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 57, 52, 32, 32, /* 0x2560 */ 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x2570 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2570 */ 57, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2580 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2580 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2590 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 51,100, 52, 32, 32, 50, 42, /* 0x2590 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51,100, 52,
/* 0x25a0 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x25a0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83,
/* 0x25b0 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, /* 0x25b0 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76,
/* 0x25c0 */ 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, /* 0x25c0 */ 89, 10, 32, 32, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48,
/* 0x25d0 */ 48, 48, 48, 48, 48, 48, 50, 56, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x25d0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 56, 32, 32, 48, 48,
/* 0x25e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x25e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32,
/* 0x25f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x25f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2600 */ 48, 48, 48, 52, 54, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x2600 */ 32, 32, 48, 48, 48, 48, 48, 52, 54, 56, 32, 32, 50, 42, 42, 48,
/* 0x2610 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x2610 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68,
/* 0x2620 */ 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, /* 0x2620 */ 79, 78, 76, 89, 10, 32, 32, 55, 32, 76, 90, 77, 65, 95, 68, 69,
/* 0x2630 */ 32, 32, 32, 48, 48, 48, 48, 49, 48, 57, 99, 32, 32, 48, 48, 48, /* 0x2630 */ 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 49, 48, 57, 99, 32,
/* 0x2640 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2640 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2650 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2650 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2660 */ 32, 48, 48, 48, 48, 48, 52, 57, 48, 32, 32, 50, 42, 42, 48, 32, /* 0x2660 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 52, 57, 48, 32, 32, 50,
/* 0x2670 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x2670 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82,
/* 0x2680 */ 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x2680 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 76, 90, 77, 65,
/* 0x2690 */ 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 99, 51, 48, 32, 32, /* 0x2690 */ 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 99,
/* 0x26a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x26a0 */ 51, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x26b0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x26b0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x26c0 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 53, 50, 99, 32, 32, 50, 42, /* 0x26c0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 53, 50, 99,
/* 0x26d0 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x26d0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83,
/* 0x26e0 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 78, 82, 86, 95, 84, /* 0x26e0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 78,
/* 0x26f0 */ 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, /* 0x26f0 */ 82, 86, 95, 84, 65, 73, 76, 32, 32, 32, 32, 32, 32, 48, 48, 48,
/* 0x2700 */ 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2700 */ 48, 48, 48, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2710 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2710 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x2720 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 49, 53, 99, 32, /* 0x2720 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50,
/* 0x2730 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2730 */ 49, 53, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69,
/* 0x2740 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 67, 70, /* 0x2740 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49,
/* 0x2750 */ 76, 85, 83, 72, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2750 */ 48, 32, 67, 70, 76, 85, 83, 72, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2760 */ 48, 48, 50, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2760 */ 48, 48, 48, 48, 48, 48, 50, 52, 32, 32, 48, 48, 48, 48, 48, 48,
/* 0x2770 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2770 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48,
/* 0x2780 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 49, /* 0x2780 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48,
/* 0x2790 */ 55, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2790 */ 48, 48, 50, 49, 55, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79,
/* 0x27a0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, /* 0x27a0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89,
/* 0x27b0 */ 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32, 32, 32, 32, 48, /* 0x27b0 */ 10, 32, 49, 49, 32, 69, 76, 70, 77, 65, 73, 78, 89, 32, 32, 32,
/* 0x27c0 */ 48, 48, 48, 48, 48, 50, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x27c0 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 50, 50, 32, 32, 48, 48, 48,
/* 0x27d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x27d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48,
/* 0x27e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x27e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x27f0 */ 48, 50, 49, 57, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x27f0 */ 32, 48, 48, 48, 48, 50, 49, 57, 99, 32, 32, 50, 42, 42, 48, 32,
/* 0x2800 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x2800 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67,
/* 0x2810 */ 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 69, 76, 70, 77, 65, /* 0x2810 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 69,
/* 0x2820 */ 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 49, 48, /* 0x2820 */ 76, 70, 77, 65, 73, 78, 90, 32, 32, 32, 32, 32, 32, 48, 48, 48,
/* 0x2830 */ 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2830 */ 48, 48, 49, 49, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2840 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2840 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48,
/* 0x2850 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 49, 99, 48, 32, /* 0x2850 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50,
/* 0x2860 */ 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2860 */ 49, 99, 48, 32, 32, 50, 42, 42, 50, 32, 32, 67, 79, 78, 84, 69,
/* 0x2870 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x2870 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68,
/* 0x2880 */ 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, /* 0x2880 */ 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76,
/* 0x2890 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2890 */ 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x28a0 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x28a0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65,
/* 0x28b0 */ 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x28b0 */ 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x28c0 */ 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, /* 0x28c0 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67,
/* 0x28d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x28d0 */ 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x28e0 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, /* 0x28e0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95,
/* 0x28f0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x28f0 */ 84, 65, 73, 76, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2900 */ 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48, 48, 48, 48, 48, /* 0x2900 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 48,
/* 0x2910 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x2910 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x2920 */ 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 9, 48, 48, 48, /* 0x2920 */ 108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 89,
/* 0x2930 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, /* 0x2930 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2940 */ 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2940 */ 48, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48,
/* 0x2950 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x2950 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x2960 */ 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x2960 */ 32,100, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 9, 48, 48, 48,
/* 0x2970 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, /* 0x2970 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76,
/* 0x2980 */ 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2980 */ 70, 77, 65, 73, 78, 90, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2990 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 76, 70, 77, /* 0x2990 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,
/* 0x29a0 */ 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x29a0 */ 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48,
/* 0x29b0 */ 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73, 78, 88, 10, 48, /* 0x29b0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 76, 70, 77, 65, 73,
/* 0x29c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x29c0 */ 78, 88, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x29d0 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95, 72, 69, 65, 68, /* 0x29d0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 95,
/* 0x29e0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x29e0 */ 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x29f0 */ 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, /* 0x29f0 */ 48, 48, 48, 48, 48, 32, 78, 82, 86, 95, 72, 69, 65, 68, 10, 48,
/* 0x2a00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x2a00 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,
/* 0x2a10 */ 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48, 48, 48, 48, 48, /* 0x2a10 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 9, 48, 48,
/* 0x2a20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, /* 0x2a20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78,
/* 0x2a30 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2a30 */ 82, 86, 50, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2a40 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 9, /* 0x2a40 */ 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82,
/* 0x2a50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2a50 */ 86, 50, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2a60 */ 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2a60 */ 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 10, 48, 48, 48, 48, 48,
/* 0x2a70 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x2a70 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32,
/* 0x2a80 */ 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2a80 */ 32,100, 32, 32, 78, 82, 86, 50, 66, 9, 48, 48, 48, 48, 48, 48,
/* 0x2a90 */ 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 10, 48, 48, 48, /* 0x2a90 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66,
/* 0x2aa0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x2aa0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2ab0 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, /* 0x2ab0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 69,
/* 0x2ac0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2ac0 */ 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2ad0 */ 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, /* 0x2ad0 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48,
/* 0x2ae0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x2ae0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2af0 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, /* 0x2af0 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68,
/* 0x2b00 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2b00 */ 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2b10 */ 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, /* 0x2b10 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48,
/* 0x2b20 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x2b20 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2b30 */ 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, /* 0x2b30 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68,
/* 0x2b40 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2b40 */ 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2b50 */ 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, /* 0x2b50 */ 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48,
/* 0x2b60 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x2b60 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2b70 */ 32, 32, 32,100, 32, 32, 67, 70, 76, 85, 83, 72, 9, 48, 48, 48, /* 0x2b70 */ 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 70, 76, 85, 83, 72,
/* 0x2b80 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 70, /* 0x2b80 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2b90 */ 76, 85, 83, 72, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2b90 */ 48, 32, 67, 70, 76, 85, 83, 72, 10, 48, 48, 48, 48, 48, 48, 48,
/* 0x2ba0 */ 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, 32, 69, 76, /* 0x2ba0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32,
/* 0x2bb0 */ 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2bb0 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 88, 9, 48, 48, 48, 48, 48,
/* 0x2bc0 */ 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 48, /* 0x2bc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95,115,116, 97,
/* 0x2bd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2bd0 */ 114,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2be0 */ 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, /* 0x2be0 */ 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68,
/* 0x2bf0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 32, 79, /* 0x2bf0 */ 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2c00 */ 95, 66, 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x2c00 */ 48, 48, 32, 79, 95, 66, 73, 78, 70, 79, 10, 10, 82, 69, 76, 79,
/* 0x2c10 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x2c10 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70,
/* 0x2c20 */ 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x2c20 */ 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 88, 93, 58, 10, 79,
/* 0x2c30 */ 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, /* 0x2c30 */ 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2c40 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x2c40 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2c50 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2c50 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2c60 */ 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, /* 0x2c60 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 54, 52,
/* 0x2c70 */ 50, 52, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 43, /* 0x2c70 */ 95, 82, 69, 76, 50, 52, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65,
/* 0x2c80 */ 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2c80 */ 73, 78, 90, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2c90 */ 56, 52, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x2c90 */ 48, 48, 48, 48, 56, 56, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73,
/* 0x2ca0 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, /* 0x2ca0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91,
/* 0x2cb0 */ 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, /* 0x2cb0 */ 78, 82, 86, 50, 69, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32,
/* 0x2cc0 */ 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x2cc0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32,
/* 0x2cd0 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, /* 0x2cd0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69,
/* 0x2ce0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 99, 48, 32, 82, 95, /* 0x2ce0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 99,
/* 0x2cf0 */ 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, /* 0x2cf0 */ 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32,
/* 0x2d00 */ 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x2d00 */ 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69,
/* 0x2d10 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x2d10 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83,
/* 0x2d20 */ 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x2d20 */ 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 93, 58, 10, 79, 70,
/* 0x2d30 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x2d30 */ 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84,
/* 0x2d40 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x2d40 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2d50 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2d50 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2d60 */ 48, 99, 99, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, /* 0x2d60 */ 48, 48, 48, 48, 48, 99, 99, 32, 82, 95, 80, 80, 67, 54, 52, 95,
/* 0x2d70 */ 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, /* 0x2d70 */ 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, 84, 65,
/* 0x2d80 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x2d80 */ 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82,
/* 0x2d90 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 93, 58, 10, /* 0x2d90 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50,
/* 0x2da0 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2da0 */ 66, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32,
/* 0x2db0 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2db0 */ 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32,
/* 0x2dc0 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x2dc0 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48,
/* 0x2dd0 */ 48, 48, 48, 48, 48, 48, 48, 57, 56, 32, 82, 95, 80, 80, 67, 54, /* 0x2dd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 57, 56, 32, 82, 95,
/* 0x2de0 */ 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 78, 82, 86, 95, /* 0x2de0 */ 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32,
/* 0x2df0 */ 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x2df0 */ 78, 82, 86, 95, 84, 65, 73, 76, 10, 10, 82, 69, 76, 79, 67, 65,
/* 0x2e00 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, /* 0x2e00 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82,
/* 0x2e10 */ 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x2e10 */ 32, 91, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 93, 58, 10, 79,
/* 0x2e20 */ 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, /* 0x2e20 */ 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2e30 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x2e30 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2e40 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2e40 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2e50 */ 48, 48, 48, 52, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, /* 0x2e50 */ 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 80, 80, 67, 54, 52,
/* 0x2e60 */ 49, 52, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, /* 0x2e60 */ 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95,
/* 0x2e70 */ 48, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2e70 */ 68, 69, 67, 51, 48, 43, 48,120, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2e80 */ 48, 48, 50, 56, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x2e80 */ 48, 48, 48, 48, 48, 48, 50, 56, 10, 10, 82, 69, 76, 79, 67, 65,
/* 0x2e90 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, /* 0x2e90 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82,
/* 0x2ea0 */ 70, 77, 65, 73, 78, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x2ea0 */ 32, 91, 69, 76, 70, 77, 65, 73, 78, 89, 93, 58, 10, 79, 70, 70,
/* 0x2eb0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x2eb0 */ 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 89,
/* 0x2ec0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x2ec0 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
/* 0x2ed0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2ed0 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
/* 0x2ee0 */ 48, 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 50, 52, /* 0x2ee0 */ 48, 48, 48, 48, 48, 48, 32, 82, 95, 80, 80, 67, 54, 52, 95, 82,
/* 0x2ef0 */ 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78, 90, 10, 10, 82, /* 0x2ef0 */ 69, 76, 50, 52, 32, 32, 32, 32, 32, 69, 76, 70, 77, 65, 73, 78,
/* 0x2f00 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x2f00 */ 90, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69,
/* 0x2f10 */ 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65, 73, 78, 90, 93, /* 0x2f10 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 76, 70, 77, 65,
/* 0x2f20 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2f20 */ 73, 78, 90, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 32,
/* 0x2f30 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2f30 */ 32, 32, 32, 32, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32,
/* 0x2f40 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x2f40 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48,
/* 0x2f50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, 56, 32, 82, 95, 80, 80, /* 0x2f50 */ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 53, 56, 32,
/* 0x2f60 */ 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32, 32, 32, 69, 76, /* 0x2f60 */ 82, 95, 80, 80, 67, 54, 52, 95, 82, 69, 76, 49, 52, 32, 32, 32,
/* 0x2f70 */ 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2f70 */ 32, 32, 69, 76, 70, 77, 65, 73, 78, 89, 10, 48, 48, 48, 48, 48,
/* 0x2f80 */ 48, 48, 48, 48, 49, 48, 56, 32, 82, 95, 80, 80, 67, 54, 52, 95, /* 0x2f80 */ 48, 48, 48, 48, 48, 48, 48, 48, 49, 48, 99, 32, 82, 95, 80, 80,
/* 0x2f90 */ 65, 68, 68, 82, 51, 50, 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, /* 0x2f90 */ 67, 54, 52, 95, 65, 68, 68, 82, 51, 50, 32, 32, 32, 32, 79, 95,
/* 0x2fa0 */ 79, 10 /* 0x2fa0 */ 66, 73, 78, 70, 79, 10
}; };

View File

@ -1,5 +1,5 @@
/* powerpc64le-linux.elf-fold.h /* powerpc64le-linux.elf-fold.h
created from powerpc64le-linux.elf-fold.bin, 2491 (0x9bb) bytes created from powerpc64le-linux.elf-fold.bin, 2515 (0x9d3) bytes
This file is part of the UPX executable compressor. This file is part of the UPX executable compressor.
@ -31,21 +31,21 @@
*/ */
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE 2491 #define STUB_POWERPC64LE_LINUX_ELF_FOLD_SIZE 2515
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0x55bb6e59 #define STUB_POWERPC64LE_LINUX_ELF_FOLD_ADLER32 0xf79f76fd
#define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0xdab47725 #define STUB_POWERPC64LE_LINUX_ELF_FOLD_CRC32 0x1c7505ae
unsigned char stub_powerpc64le_linux_elf_fold[2491] = { unsigned char stub_powerpc64le_linux_elf_fold[2515] = {
/* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0000 */ 127, 69, 76, 70, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0010 */ 2, 0, 21, 0, 1, 0, 0, 0,112, 9, 16, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 21, 0, 1, 0, 0, 0,136, 9, 16, 0, 0, 0, 0, 0,
/* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0020 */ 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0030 */ 1, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0, /* 0x0030 */ 1, 0, 0, 0, 64, 0, 56, 0, 2, 0, 0, 0, 0, 0, 0, 0,
/* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0040 */ 1, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, /* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
/* 0x0060 */ 112, 9, 0, 0, 0, 0, 0, 0,112, 9, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 132, 9, 0, 0, 0, 0, 0, 0,132, 9, 0, 0, 0, 0, 0, 0,
/* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0, /* 0x0070 */ 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 6, 0, 0, 0,
/* 0x0080 */ 112, 9, 0, 0, 0, 0, 0, 0,112, 9, 16, 0, 0, 0, 0, 0, /* 0x0080 */ 136, 9, 0, 0, 0, 0, 0, 0,136, 9, 16, 0, 0, 0, 0, 0,
/* 0x0090 */ 112, 9, 16, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, /* 0x0090 */ 136, 9, 16, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0,
/* 0x00a0 */ 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, /* 0x00a0 */ 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
/* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,125, 0, 0, 72, /* 0x00b0 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,125, 0, 0, 72,
/* 0x00c0 */ 208, 0, 6, 40, 32, 0,194, 76,191,240,132, 84, 32, 0,194, 77, /* 0x00c0 */ 208, 0, 6, 40, 32, 0,194, 76,191,240,132, 84, 32, 0,194, 77,
@ -55,141 +55,143 @@ unsigned char stub_powerpc64le_linux_elf_fold[2491] = {
/* 0x0100 */ 186, 1, 96, 81, 0, 0, 3,144, 32, 0, 64, 79, 4, 0, 3,132, /* 0x0100 */ 186, 1, 96, 81, 0, 0, 3,144, 32, 0, 64, 79, 4, 0, 3,132,
/* 0x0110 */ 190, 85, 11, 84, 64, 40, 11,124,220,255,194, 65,240,255, 32, 67, /* 0x0110 */ 190, 85, 11, 84, 64, 40, 11,124,220,255,194, 65,240,255, 32, 67,
/* 0x0120 */ 32, 0,128, 78, 0, 0, 9,232, 8, 0, 41, 57, 0, 0,160, 43, /* 0x0120 */ 32, 0,128, 78, 0, 0, 9,232, 8, 0, 41, 57, 0, 0,160, 43,
/* 0x0130 */ 244,255,254, 64, 32, 0,128, 78,166, 2, 8,125,112, 0, 33,233, /* 0x0130 */ 244,255,254, 64, 32, 0,128, 78,112, 0, 33, 56,166, 2, 8,125,
/* 0x0140 */ 229,255,255, 75,225,255,255, 75,104, 1, 65, 57, 0, 0, 10,248, /* 0x0140 */ 112, 0, 33,233,225,255,255, 75,221,255,255, 75,104, 1, 65, 57,
/* 0x0150 */ 0,248, 33, 56,248,255,159,128,228, 3, 30,121, 80,248,164,127, /* 0x0150 */ 0, 0, 10,248, 0,248, 33, 56,248,255,159,128,228, 3, 30,121,
/* 0x0160 */ 248,255,189, 59,120,251,231,127, 20,210,125,124, 80, 32,154,124, /* 0x0160 */ 80,248,164,127,248,255,189, 59,120,251,231,127, 20,210,125,124,
/* 0x0170 */ 112, 0,161, 56, 0, 0,195,128, 8, 0,128,124,213, 5, 0, 72, /* 0x0170 */ 80, 32,154,124,112, 0,161, 56, 0, 0,195,128, 8, 0,128,124,
/* 0x0180 */ 120, 27,127,124,120,235,163,127, 80,240,157,124,181, 0, 0, 72, /* 0x0180 */ 213, 5, 0, 72,120, 27,127,124,120,235,163,127, 80,240,157,124,
/* 0x0190 */ 166, 3,232,127,120, 8, 65,232,128, 8, 97,232,136, 8,129,232, /* 0x0190 */ 181, 0, 0, 72,166, 3,232,127,120, 8, 65,232,128, 8, 97,232,
/* 0x01a0 */ 144, 8,161,232,152, 8,193,232,160, 8,225,232,168, 8, 1,233, /* 0x01a0 */ 136, 8,129,232,144, 8,161,232,152, 8,193,232,160, 8,225,232,
/* 0x01b0 */ 176, 8, 33,233,184, 8, 65,233,192, 8, 97,233,200, 8,129,233, /* 0x01b0 */ 168, 8, 1,233,176, 8, 33,233,184, 8, 65,233,192, 8, 97,233,
/* 0x01c0 */ 208, 8,161,233,216, 8,193,233,224, 8,225,233,232, 8, 1,234, /* 0x01c0 */ 200, 8,129,233,208, 8,161,233,216, 8,193,233,224, 8,225,233,
/* 0x01d0 */ 240, 8, 33,234,248, 8, 65,234, 0, 9, 97,234, 8, 9,129,234, /* 0x01d0 */ 232, 8, 1,234,240, 8, 33,234,248, 8, 65,234, 0, 9, 97,234,
/* 0x01e0 */ 16, 9,161,234, 24, 9,193,234, 32, 9,225,234, 40, 9, 1,235, /* 0x01e0 */ 8, 9,129,234, 16, 9,161,234, 24, 9,193,234, 32, 9,225,234,
/* 0x01f0 */ 48, 9, 33,235, 56, 9, 65,235, 64, 9, 97,235, 72, 9,129,235, /* 0x01f0 */ 40, 9, 1,235, 48, 9, 33,235, 56, 9, 65,235, 64, 9, 97,235,
/* 0x0200 */ 80, 9,161,235, 88, 9,193,235, 96, 9,225,235,112, 8, 33,232, /* 0x0200 */ 72, 9,129,235, 80, 9,161,235, 88, 9,193,235, 96, 9,225,235,
/* 0x0210 */ 0, 0, 0, 56, 32,241, 15,124,166, 3, 9,124, 32, 0,128, 78, /* 0x0210 */ 112, 8, 33,232, 0, 0, 0, 56, 32,241, 15,124,166, 3, 9,124,
/* 0x0220 */ 1, 0, 0, 56, 8, 0, 0, 72, 45, 0, 0, 56, 8, 0, 0, 72, /* 0x0220 */ 32, 0,128, 78, 1, 0, 0, 56, 8, 0, 0, 72, 45, 0, 0, 56,
/* 0x0230 */ 6, 0, 0, 56, 8, 0, 0, 72, 5, 0, 0, 56, 8, 0, 0, 72, /* 0x0230 */ 8, 0, 0, 72, 6, 0, 0, 56, 8, 0, 0, 72, 5, 0, 0, 56,
/* 0x0240 */ 91, 0, 0, 56, 8, 0, 0, 72,125, 0, 0, 56, 8, 0, 0, 72, /* 0x0240 */ 8, 0, 0, 72, 91, 0, 0, 56, 8, 0, 0, 72,125, 0, 0, 56,
/* 0x0250 */ 3, 0, 0, 56, 8, 0, 0, 72, 90, 0, 0, 56, 2, 0, 0, 68, /* 0x0250 */ 8, 0, 0, 72, 3, 0, 0, 56, 8, 0, 0, 72, 90, 0, 0, 56,
/* 0x0260 */ 8, 0,227, 64,255,255, 96, 56, 32, 0,128, 78, 0, 0, 35, 44, /* 0x0260 */ 2, 0, 0, 68, 8, 0,227, 64,255,255, 96, 56, 32, 0,128, 78,
/* 0x0270 */ 32, 0,130, 77, 0, 0, 36, 47, 0, 0, 67,233, 64, 32,170,127, /* 0x0270 */ 0, 0, 35, 44, 32, 0,130, 77, 0, 0, 36, 47, 0, 0, 67,233,
/* 0x0280 */ 16, 0,158, 64, 0, 0,131,248, 8, 0,163,248, 32, 0,128, 78, /* 0x0280 */ 64, 32,170,127, 16, 0,158, 64, 0, 0,131,248, 8, 0,163,248,
/* 0x0290 */ 1, 0,170, 43, 8, 0,158, 64,236,255,154, 64, 16, 0, 99, 56, /* 0x0290 */ 32, 0,128, 78, 1, 0,170, 43, 8, 0,158, 64,236,255,154, 64,
/* 0x02a0 */ 216,255,255, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x02a0 */ 16, 0, 99, 56,216,255,255, 75, 0, 0, 0, 0, 0, 0, 0, 0,
/* 0x02b0 */ 0, 0, 67,233, 8, 0, 3,233, 1, 0,229, 56, 0, 0, 32, 57, /* 0x02b0 */ 0, 0, 0, 0, 0, 0, 67,233, 8, 0, 3,233, 1, 0,229, 56,
/* 0x02c0 */ 166, 3,233,124, 64, 40,170,127, 28, 0,252, 64,166, 2, 8,124, /* 0x02c0 */ 0, 0, 32, 57,166, 3,233,124, 64, 40,170,127, 28, 0,252, 64,
/* 0x02d0 */ 127, 0, 96, 56, 16, 0, 1,248,145,255, 33,248, 69,255,255, 75, /* 0x02d0 */ 166, 2, 8,124,127, 0, 96, 56, 16, 0, 1,248,145,255, 33,248,
/* 0x02e0 */ 0, 0, 0, 96, 20, 0, 64, 66,174, 72, 72,125,174, 73, 68,125, /* 0x02e0 */ 69,255,255, 75, 0, 0, 0, 96, 20, 0, 64, 66,174, 72, 72,125,
/* 0x02f0 */ 1, 0, 41, 57,240,255,255, 75, 8, 0, 67,233, 20, 74, 74,125, /* 0x02f0 */ 174, 73, 68,125, 1, 0, 41, 57,240,255,255, 75, 8, 0, 67,233,
/* 0x0300 */ 8, 0, 67,249, 0, 0, 67,233, 80, 80, 41,125, 0, 0, 35,249, /* 0x0300 */ 20, 74, 74,125, 8, 0, 67,249, 0, 0, 67,233, 80, 80, 41,125,
/* 0x0310 */ 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0, /* 0x0310 */ 0, 0, 35,249, 32, 0,128, 78, 0, 0, 0, 0, 0, 0, 0, 1,
/* 0x0320 */ 38, 0,128,125,166, 2, 8,124, 8, 0,129,145,217, 5, 0, 72, /* 0x0320 */ 128, 0, 0, 0, 38, 0,128,125,166, 2, 8,124, 8, 0,129,145,
/* 0x0330 */ 81,255, 33,248,120, 27,126,124,120, 35,159,124,120, 43,189,124, /* 0x0330 */ 233, 5, 0, 72, 81,255, 33,248,120, 27,126,124,120, 35,159,124,
/* 0x0340 */ 120, 51,220,124, 0, 0, 38, 46, 0, 0, 63,233, 0, 0,169, 47, /* 0x0340 */ 120, 43,189,124,120, 51,220,124, 0, 0, 38, 46, 0, 0, 63,233,
/* 0x0350 */ 64, 1,158, 65,120,243,195,127,112, 0,129, 56, 12, 0,160, 56, /* 0x0350 */ 0, 0,169, 47, 64, 1,158, 65,120,243,195,127,112, 0,129, 56,
/* 0x0360 */ 81,255,255, 75,112, 0, 65,129,116, 0, 33,129, 0, 0,170, 47, /* 0x0360 */ 12, 0,160, 56, 81,255,255, 75,112, 0, 65,129,116, 0, 33,129,
/* 0x0370 */ 32, 0,158, 64, 88, 33, 37,109, 85, 80,133, 47, 28, 0,158, 64, /* 0x0370 */ 0, 0,170, 47, 32, 0,158, 64, 88, 33, 37,109, 85, 80,133, 47,
/* 0x0380 */ 0, 0, 62,233, 0, 0,169, 47, 8, 1,254, 65, 12, 0, 0, 72, /* 0x0380 */ 28, 0,158, 64, 0, 0, 62,233, 0, 0,169, 47, 8, 1,254, 65,
/* 0x0390 */ 33, 0, 41,121, 16, 0,226, 64,127, 0, 96, 56,133,254,255, 75, /* 0x0390 */ 12, 0, 0, 72, 33, 0, 41,121, 16, 0,226, 64,127, 0, 96, 56,
/* 0x03a0 */ 0, 0, 0, 96, 64, 80, 9,127,240,255,217, 65, 0, 0, 31,233, /* 0x03a0 */ 133,254,255, 75, 0, 0, 0, 96, 64, 80, 9,127,240,255,217, 65,
/* 0x03b0 */ 64, 64,170,127,228,255,221, 65, 8, 0,191,232,164, 0,152, 64, /* 0x03b0 */ 0, 0, 31,233, 64, 64,170,127,228,255,221, 65, 8, 0,191,232,
/* 0x03c0 */ 120, 75, 36,125, 0, 0, 61,233, 8, 0,126,232,128, 0,193, 56, /* 0x03c0 */ 164, 0,152, 64,120, 75, 36,125, 0, 0, 61,233, 8, 0,126,232,
/* 0x03d0 */ 128, 0, 65,249, 40, 0, 65,248,120, 0,225,136, 16, 0,125,233, /* 0x03d0 */ 128, 0,193, 56,128, 0, 65,249, 40, 0, 65,248,120, 0,225,136,
/* 0x03e0 */ 166, 3, 41,125, 8, 0, 93,232, 33, 4,128, 78, 40, 0, 65,232, /* 0x03e0 */ 16, 0,125,233,166, 3, 41,125, 8, 0, 93,232, 33, 4,128, 78,
/* 0x03f0 */ 0, 0,163, 47,164,255,222, 64,128, 0,129,232,112, 0, 33,129, /* 0x03f0 */ 40, 0, 65,232, 0, 0,163, 47,164,255,222, 64,128, 0,129,232,
/* 0x0400 */ 0, 72,164,127,148,255,222, 64,121, 0,193,136, 0, 0,166, 47, /* 0x0400 */ 112, 0, 33,129, 0, 72,164,127,148,255,222, 64,121, 0,193,136,
/* 0x0410 */ 48, 0,158, 65, 44, 0,146, 65, 8, 0,127,232,122, 0,161,136, /* 0x0410 */ 0, 0,166, 47, 48, 0,158, 65, 44, 0,146, 65, 8, 0,127,232,
/* 0x0420 */ 32, 0,132,120, 40, 0, 65,248, 0, 0, 60,233, 16, 0,124,233, /* 0x0420 */ 122, 0,161,136, 32, 0,132,120, 40, 0, 65,248, 0, 0, 60,233,
/* 0x0430 */ 166, 3, 41,125, 8, 0, 92,232, 33, 4,128, 78, 40, 0, 65,232, /* 0x0430 */ 16, 0,124,233,166, 3, 41,125, 8, 0, 92,232, 33, 4,128, 78,
/* 0x0440 */ 116, 0, 1,129, 8, 0, 94,233, 0, 0, 62,233, 20, 66, 74,125, /* 0x0440 */ 40, 0, 65,232,116, 0, 1,129, 8, 0, 94,233, 0, 0, 62,233,
/* 0x0450 */ 80, 72, 40,125, 8, 0, 94,249, 0, 0, 62,249, 20, 0, 0, 72, /* 0x0450 */ 20, 66, 74,125, 80, 72, 40,125, 8, 0, 94,249, 0, 0, 62,249,
/* 0x0460 */ 120, 43,164,124,120,243,195,127,120, 75, 37,125, 69,254,255, 75, /* 0x0460 */ 20, 0, 0, 72,120, 43,164,124,120,243,195,127,120, 75, 37,125,
/* 0x0470 */ 112, 0, 1,129, 8, 0, 95,233, 0, 0, 63,233, 20, 66, 74,125, /* 0x0470 */ 69,254,255, 75,112, 0, 1,129, 8, 0, 95,233, 0, 0, 63,233,
/* 0x0480 */ 80, 72, 40,125, 8, 0, 95,249, 0, 0, 63,249,188,254,255, 75, /* 0x0480 */ 20, 66, 74,125, 80, 72, 40,125, 8, 0, 95,249, 0, 0, 63,249,
/* 0x0490 */ 176, 0, 33, 56, 8, 0,129,129, 32,129,144,125,184, 4, 0, 72, /* 0x0490 */ 188,254,255, 75,176, 0, 33, 56, 8, 0,129,129, 32,129,144,125,
/* 0x04a0 */ 0, 0, 0, 0, 0, 0, 0, 3,128, 4, 0, 0,166, 2, 8,124, /* 0x04a0 */ 200, 4, 0, 72, 0, 0, 0, 0, 0, 0, 0, 3,128, 4, 0, 0,
/* 0x04b0 */ 38, 0,128,125, 25, 4, 0, 72,120, 75, 58,125, 16, 0, 35,161, /* 0x04b0 */ 166, 2, 8,124, 38, 0,128,125, 41, 4, 0, 72,120, 75, 58,125,
/* 0x04c0 */ 32, 0,163,235,120, 51,215,124,120, 27,123,124,120, 35,153,124, /* 0x04c0 */ 16, 0, 35,161, 32, 0,163,235,120, 51,215,124,120, 27,123,124,
/* 0x04d0 */ 3, 0,137, 47, 8, 0,129,145,241,254, 33,248,120, 43,184,124, /* 0x04d0 */ 120, 35,153,124, 3, 0,137, 47, 8, 0,129,145,241,254, 33,248,
/* 0x04e0 */ 120, 59,246,124,120, 67, 21,125, 20,234,163,127, 16, 0,192, 56, /* 0x04e0 */ 120, 43,184,124,120, 59,246,124,120, 67, 21,125, 20,234,163,127,
/* 0x04f0 */ 8, 0,158, 64, 0, 0,192, 56, 56, 0, 59,161, 34, 8,198, 56, /* 0x04f0 */ 16, 0,192, 56, 8, 0,158, 64, 0, 0,192, 56, 56, 0, 59,161,
/* 0x0500 */ 120,235,168,127, 0, 0, 64, 57,255,255,192, 59, 1, 0, 41, 57, /* 0x0500 */ 34, 8,198, 56,120,235,168,127, 0, 0, 64, 57,255,255,192, 59,
/* 0x0510 */ 166, 3, 41,125, 60, 0, 64, 66, 0, 0, 40,129, 1, 0,137, 47, /* 0x0510 */ 1, 0, 41, 57,166, 3, 41,125, 60, 0, 64, 66, 0, 0, 40,129,
/* 0x0520 */ 40, 0,158, 64, 16, 0,232,232, 64, 56,190,127, 8, 0,157, 64, /* 0x0520 */ 1, 0,137, 47, 40, 0,158, 64, 16, 0,232,232, 64, 56,190,127,
/* 0x0530 */ 120, 59,254,124, 40, 0, 40,233, 20, 74, 39,125, 64, 72,170,127, /* 0x0530 */ 8, 0,157, 64,120, 59,254,124, 40, 0, 40,233, 20, 74, 39,125,
/* 0x0540 */ 8, 0,156, 64,120, 75, 42,125, 56, 0, 8, 57,200,255,255, 75, /* 0x0540 */ 64, 72,170,127, 8, 0,156, 64,120, 75, 42,125, 56, 0, 8, 57,
/* 0x0550 */ 1, 0, 74, 61,228, 3,222,123,255,255, 74, 57,120,243,195,127, /* 0x0550 */ 200,255,255, 75, 1, 0, 74, 61,228, 3,222,123,255,255, 74, 57,
/* 0x0560 */ 80, 80,158,124, 0, 0,160, 56,228, 3,132,120,180, 7,198,124, /* 0x0560 */ 120,243,195,127, 80, 80,158,124, 0, 0,160, 56,228, 3,132,120,
/* 0x0570 */ 255,255,224, 56, 0, 0, 0, 57,225,252,255, 75, 0, 0, 0, 96, /* 0x0570 */ 180, 7,198,124,255,255,224, 56, 0, 0, 0, 57,225,252,255, 75,
/* 0x0580 */ 81,115, 64, 62, 0, 0,128, 58, 0, 0, 57, 46, 64, 98, 82, 98, /* 0x0580 */ 0, 0, 0, 96, 81,115, 64, 62, 0, 0,128, 58, 0, 0, 57, 46,
/* 0x0590 */ 80, 24,222,127, 0, 0, 32, 58, 56, 0, 59,161, 0,160,137,127, /* 0x0590 */ 64, 98, 82, 98, 80, 24,222,127, 0, 0, 32, 58, 56, 0, 59,161,
/* 0x05a0 */ 128, 1,157, 64, 0, 0, 61,129, 36, 0,146, 65, 6, 0,137, 47, /* 0x05a0 */ 0,160,137,127,128, 1,157, 64, 0, 0, 61,129, 36, 0,146, 65,
/* 0x05b0 */ 28, 0,158, 64, 16, 0,189,232,120,187,227,126, 3, 0,128, 56, /* 0x05b0 */ 6, 0,137, 47, 28, 0,158, 64, 16, 0,189,232,120,187,227,126,
/* 0x05c0 */ 20, 42,190,124,169,252,255, 75, 72, 1, 0, 72, 1, 0,137, 47, /* 0x05c0 */ 3, 0,128, 56, 20, 42,190,124,169,252,255, 75, 72, 1, 0, 72,
/* 0x05d0 */ 64, 1,158, 64, 4, 0,253,129, 16, 0,157,235, 32, 0,253,235, /* 0x05d0 */ 1, 0,137, 47, 64, 1,158, 64, 4, 0,253,129, 16, 0,157,235,
/* 0x05e0 */ 40, 0,125,234,250, 22,239, 85, 20,226,158,127,112, 0,225,251, /* 0x05e0 */ 32, 0,253,235, 40, 0,125,234,250, 22,239, 85, 20,226,158,127,
/* 0x05f0 */ 48,124, 79,126, 32, 4,137,123,120, 0,129,251, 20,154,124,126, /* 0x05f0 */ 112, 0,225,251, 48,124, 79,126, 32, 4,137,123,120, 0,129,251,
/* 0x0600 */ 20,250,233,127,228, 3,156,123,126, 7,240, 85, 12, 0,146, 64, /* 0x0600 */ 20,154,124,126, 20,250,233,127,228, 3,156,123,126, 7,240, 85,
/* 0x0610 */ 0, 0,160, 56, 8, 0, 0, 72, 2, 0,160, 56,120,131,165,124, /* 0x0610 */ 12, 0,146, 64, 0, 0,160, 56, 8, 0, 0, 72, 2, 0,160, 56,
/* 0x0620 */ 180, 7,165,124, 16, 0,146, 64,120,195, 7,127, 18, 0,192, 56, /* 0x0620 */ 120,131,165,124,180, 7,165,124, 16, 0,146, 64,120,195, 7,127,
/* 0x0630 */ 12, 0, 0, 72, 50, 0,192, 56,255,255,224, 56, 8, 0, 29,233, /* 0x0630 */ 18, 0,192, 56, 12, 0, 0, 72, 50, 0,192, 56,255,255,224, 56,
/* 0x0640 */ 120,227,131,127,120,251,228,127, 80, 64, 9,125, 13,252,255, 75, /* 0x0640 */ 8, 0, 29,233,120,227,131,127,120,251,228,127, 80, 64, 9,125,
/* 0x0650 */ 0, 0, 0, 96, 0, 24,188,127, 16, 0,254, 65,127, 0, 96, 56, /* 0x0650 */ 13,252,255, 75, 0, 0, 0, 96, 0, 24,188,127, 16, 0,254, 65,
/* 0x0660 */ 193,251,255, 75, 0, 0, 0, 96, 24, 0,146, 65,120,203, 35,127, /* 0x0660 */ 127, 0, 96, 56,193,251,255, 75, 0, 0, 0, 96, 24, 0,146, 65,
/* 0x0670 */ 112, 0,129, 56,120,179,197,126,120,171,166,126,165,252,255, 75, /* 0x0670 */ 120,203, 35,127,112, 0,129, 56,120,179,197,126,120,171,166,126,
/* 0x0680 */ 208, 0,223,125,227,255,233,121, 32, 4,206,121, 12, 0,130, 64, /* 0x0680 */ 165,252,255, 75,208, 0,223,125,227,255,233,121, 32, 4,206,121,
/* 0x0690 */ 44, 0,146, 64, 68, 0, 0, 72, 0, 0,174, 47,244,255,158, 65, /* 0x0690 */ 12, 0,130, 64, 44, 0,146, 64, 68, 0, 0, 72, 0, 0,174, 47,
/* 0x06a0 */ 166, 3,201,125, 20,250, 92,125, 0, 0, 32, 57,174, 73, 42,126, /* 0x06a0 */ 244,255,158, 65,166, 3,201,125, 20,250, 92,125, 0, 0, 32, 57,
/* 0x06b0 */ 1, 0, 41, 57,248,255, 0, 66,216,255,255, 75,120,227,131,127, /* 0x06b0 */ 174, 73, 42,126, 1, 0, 41, 57,248,255, 0, 66,216,255,255, 75,
/* 0x06c0 */ 120,251,228,127,180, 7, 5,126,129,251,255, 75, 0, 0, 0, 96, /* 0x06c0 */ 120,227,131,127,120,251,228,127,180, 7, 5,126,129,251,255, 75,
/* 0x06d0 */ 0, 0,163, 47,136,255,222, 64, 20,250,238,127, 20,250,252,127, /* 0x06d0 */ 0, 0, 0, 96, 0, 0,163, 47,136,255,222, 64, 20,250,238,127,
/* 0x06e0 */ 64,152,191,127, 44, 0,156, 64,120,251,227,127, 80,152,159,124, /* 0x06e0 */ 20,250,252,127, 64,152,191,127, 44, 0,156, 64,120,251,227,127,
/* 0x06f0 */ 180, 7, 5,126, 50, 0,192, 56,255,255,224, 56, 0, 0, 0, 57, /* 0x06f0 */ 80,152,159,124,180, 7, 5,126, 50, 0,192, 56,255,255,224, 56,
/* 0x0700 */ 89,251,255, 75, 0, 0, 0, 96, 0, 24,191,127, 80,255,222, 64, /* 0x0700 */ 0, 0, 0, 57, 89,251,255, 75, 0, 0, 0, 96, 0, 24,191,127,
/* 0x0710 */ 1, 0,148, 58, 56, 0,189, 59,180, 7,148,126,124,254,255, 75, /* 0x0710 */ 80,255,222, 64, 1, 0,148, 58, 56, 0,189, 59,180, 7,148,126,
/* 0x0720 */ 0, 0,186, 47, 8, 0,158, 65, 0, 0,218,251, 16, 1, 33, 56, /* 0x0720 */ 124,254,255, 75, 0, 0,186, 47, 8, 0,158, 65, 0, 0,218,251,
/* 0x0730 */ 24, 0,123,232, 20, 26,126,124, 8, 0,129,129, 32,129,144,125, /* 0x0730 */ 16, 1, 33, 56, 24, 0,123,232, 20, 26,126,124, 8, 0,129,129,
/* 0x0740 */ 220, 1, 0, 72, 0, 0, 0, 0, 0, 0, 0, 3,128, 18, 0, 0, /* 0x0740 */ 32,129,144,125,236, 1, 0, 72, 0, 0, 0, 0, 0, 0, 0, 3,
/* 0x0750 */ 166, 2, 8,124, 0, 0,192, 56,165, 1, 0, 72, 33,255, 33,248, /* 0x0750 */ 128, 18, 0, 0,166, 2, 8,124, 0, 0,192, 56,177, 1, 0, 72,
/* 0x0760 */ 120, 43,191,124,120, 75, 62,125, 64, 0,165, 59, 0, 0, 35,129, /* 0x0760 */ 17,255, 33,248,120, 43,191,124,120, 75, 62,125, 64, 0,133, 59,
/* 0x0770 */ 120, 83, 91,125,152, 0, 97,248,144, 0,129,248,136, 0,161,248, /* 0x0770 */ 0, 0, 35,129,120, 83, 91,125, 0, 0,160, 59,152, 0, 97,248,
/* 0x0780 */ 128, 0, 33,249,120, 59,229,124,112, 0,129,248,120, 0, 97,248, /* 0x0780 */ 144, 0,129,248,136, 0,161,248,128, 0, 33,249,120, 59,229,124,
/* 0x0790 */ 160, 0,225,248,168, 0, 1,249,144, 0, 97, 56,128, 0,129, 56, /* 0x0790 */ 112, 0,129,248,120, 0, 97,248,160, 0,225,248,168, 0, 1,249,
/* 0x07a0 */ 129,251,255, 75, 80, 0,191,232,120,243,195,127, 3, 0,128, 56, /* 0x07a0 */ 144, 0, 97, 56,128, 0,129, 56,125,251,255, 75, 80, 0,191,232,
/* 0x07b0 */ 64, 0,165, 56,185,250,255, 75, 56, 0,191,160,120,243,195,127, /* 0x07b0 */ 120,243,195,127, 3, 0,128, 56, 64, 0,165, 56,181,250,255, 75,
/* 0x07c0 */ 5, 0,128, 56,169,250,255, 75, 24, 0,191,128,120,243,195,127, /* 0x07c0 */ 56, 0,191,160,120,243,195,127, 5, 0,128, 56,165,250,255, 75,
/* 0x07d0 */ 9, 0,128, 56,153,250,255, 75,160, 0,225,232,168, 0, 1,233, /* 0x07d0 */ 24, 0,191,128,120,243,195,127, 9, 0,128, 56,149,250,255, 75,
/* 0x07e0 */ 120,243,198,127,112, 0,129, 56, 0, 0,160, 56,120,219,105,127, /* 0x07e0 */ 160, 0,225,232,168, 0, 1,233,112, 0,129, 56, 0, 0,160, 56,
/* 0x07f0 */ 120,251,227,127,185,252,255, 75, 9, 0,128, 56,120, 27,124,124, /* 0x07f0 */ 120,243,198,127,120,219,105,127,120,251,227,127,181,252,255, 75,
/* 0x0800 */ 120,243,195,127,120,227,133,127, 0, 0,192, 59, 97,250,255, 75, /* 0x0800 */ 9, 0,128, 56,120, 27,122,124,120,243,195,127,120,211, 69,127,
/* 0x0810 */ 56, 0, 31,161, 0,240,136,127,156, 0,157, 64, 0, 0, 61,129, /* 0x0810 */ 97,250,255, 75, 56, 0, 63,161, 0,232,137,127,172, 0,157, 64,
/* 0x0820 */ 3, 0,137, 47,128, 0,158, 64, 16, 0,125,232, 0, 0, 59,233, /* 0x0820 */ 0, 0, 60,129, 3, 0,137, 47,144, 0,158, 64, 16, 0,124,232,
/* 0x0830 */ 0, 0,128, 56, 0, 0,160, 56, 20, 74, 99,124,253,249,255, 75, /* 0x0830 */ 0, 0, 59,233, 0, 0,128, 56, 0, 0,160, 56, 20, 74, 99,124,
/* 0x0840 */ 0, 0, 0, 96, 0, 0,131, 47,120, 27,122,124, 16, 0,252, 64, /* 0x0840 */ 253,249,255, 75, 0, 0, 0, 96, 0, 0,131, 47,120, 27,121,124,
/* 0x0850 */ 127, 0, 96, 56,205,249,255, 75, 0, 0, 0, 96,120,251,228,127, /* 0x0850 */ 16, 0,252, 64,127, 0, 96, 56,205,249,255, 75, 0, 0, 0, 96,
/* 0x0860 */ 0, 4,160, 56,237,249,255, 75, 0, 0, 0, 96, 0, 4,163, 47, /* 0x0860 */ 120,251,228,127, 0, 4,160, 56,237,249,255, 75, 0, 0, 0, 96,
/* 0x0870 */ 224,255,222, 64,120,251,227,127, 0, 0,128, 56,120,211, 69,127, /* 0x0870 */ 0, 4,163, 47,224,255,222, 64, 0, 0,128, 56,120,203, 37,127,
/* 0x0880 */ 0, 0,192, 56, 0, 0,224, 56, 0, 0, 0, 57,120,219,105,127, /* 0x0880 */ 0, 0,192, 56, 0, 0,224, 56, 0, 0, 0, 57,120,219,105,127,
/* 0x0890 */ 29,252,255, 75,120, 27,124,124,120,211, 67,127,149,249,255, 75, /* 0x0890 */ 120,251,227,127, 29,252,255, 75, 0, 0,187,232, 7, 0,128, 56,
/* 0x08a0 */ 0, 0, 0, 96, 1, 0,222, 59, 56, 0,189, 59,180, 7,222,127, /* 0x08a0 */ 120, 27,122,124,120,243,195,127,201,249,255, 75,120,203, 35,127,
/* 0x08b0 */ 96,255,255, 75,224, 0, 33, 56,120,227,131,127,144, 0, 0, 72, /* 0x08b0 */ 133,249,255, 75, 0, 0, 0, 96, 1, 0,189, 59, 56, 0,156, 59,
/* 0x08c0 */ 0, 0, 0, 0, 0, 0, 0, 1,128, 6, 0, 0,112,255,193,249, /* 0x08c0 */ 180, 7,189,127, 80,255,255, 75,240, 0, 33, 56,120,211, 67,127,
/* 0x08d0 */ 120,255,225,249,128,255, 1,250,136,255, 33,250,144,255, 65,250, /* 0x08d0 */ 140, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 1,128, 7, 0, 0,
/* 0x08e0 */ 152,255, 97,250,160,255,129,250,168,255,161,250,176,255,193,250, /* 0x08e0 */ 112,255,193,249,120,255,225,249,128,255, 1,250,136,255, 33,250,
/* 0x08f0 */ 184,255,225,250,192,255, 1,251,200,255, 33,251,208,255, 65,251, /* 0x08f0 */ 144,255, 65,250,152,255, 97,250,160,255,129,250,168,255,161,250,
/* 0x0900 */ 216,255, 97,251,224,255,129,251,232,255,161,251,240,255,193,251, /* 0x0900 */ 176,255,193,250,184,255,225,250,192,255, 1,251,200,255, 33,251,
/* 0x0910 */ 248,255,225,251, 16, 0, 1,248, 32, 0,128, 78,112,255,193,233, /* 0x0910 */ 208,255, 65,251,216,255, 97,251,224,255,129,251,232,255,161,251,
/* 0x0920 */ 120,255,225,233,128,255, 1,234,136,255, 33,234,144,255, 65,234, /* 0x0920 */ 240,255,193,251,248,255,225,251, 16, 0, 1,248, 32, 0,128, 78,
/* 0x0930 */ 152,255, 97,234,160,255,129,234,168,255,161,234,176,255,193,234, /* 0x0930 */ 112,255,193,233,120,255,225,233,128,255, 1,234,136,255, 33,234,
/* 0x0940 */ 184,255,225,234,192,255, 1,235,200,255, 33,235,208,255, 65,235, /* 0x0940 */ 144,255, 65,234,152,255, 97,234,160,255,129,234,168,255,161,234,
/* 0x0950 */ 216,255, 97,235,224,255,129,235, 16, 0, 1,232,232,255,161,235, /* 0x0950 */ 176,255,193,234,184,255,225,234,192,255, 1,235,200,255, 33,235,
/* 0x0960 */ 166, 3, 8,124,240,255,193,235,248,255,225,235, 32, 0,128, 78, /* 0x0960 */ 208,255, 65,235,216,255, 97,235,224,255,129,235, 16, 0, 1,232,
/* 0x0970 */ 108, 2, 16, 0, 0, 0, 0, 0,112,137, 16, 0, 0, 0, 0, 0, /* 0x0970 */ 232,255,161,235,166, 3, 8,124,240,255,193,235,248,255,225,235,
/* 0x0980 */ 176, 2, 16, 0, 0, 0, 0, 0,112,137, 16, 0, 0, 0, 0, 0, /* 0x0980 */ 32, 0,128, 78, 0, 0, 0, 0,112, 2, 16, 0, 0, 0, 0, 0,
/* 0x0990 */ 32, 3, 16, 0, 0, 0, 0, 0,112,137, 16, 0, 0, 0, 0, 0, /* 0x0990 */ 136,137, 16, 0, 0, 0, 0, 0,180, 2, 16, 0, 0, 0, 0, 0,
/* 0x09a0 */ 172, 4, 16, 0, 0, 0, 0, 0,112,137, 16, 0, 0, 0, 0, 0, /* 0x09a0 */ 136,137, 16, 0, 0, 0, 0, 0, 36, 3, 16, 0, 0, 0, 0, 0,
/* 0x09b0 */ 80, 7, 16, 0, 0, 0, 0, 0,112,137, 16 /* 0x09b0 */ 136,137, 16, 0, 0, 0, 0, 0,176, 4, 16, 0, 0, 0, 0, 0,
/* 0x09c0 */ 136,137, 16, 0, 0, 0, 0, 0, 84, 7, 16, 0, 0, 0, 0, 0,
/* 0x09d0 */ 136,137, 16
}; };

View File

@ -412,7 +412,7 @@ ERR_LAB
err_exit(19); err_exit(19);
} }
entry = do_xmap(ehdr, 0, fdi, 0, 0, 0, &reloc); entry = do_xmap(ehdr, 0, fdi, 0, 0, 0, &reloc);
auxv_up(av, AT_BASE, reloc); auxv_up(av, AT_BASE, reloc); // musl
close(fdi); close(fdi);
} }
} }

View File

@ -33,8 +33,9 @@
#include "arch/arm/v4a/macros.S" #include "arch/arm/v4a/macros.S"
#define bkpt .long 0xe7f001f0 /* reserved instr; Linux GNU eabi breakpoint */ #define bkpt .long 0xe7f001f0 /* reserved instr; Linux GNU eabi breakpoint */
sz_Elf32_Ehdr = 13*4
sz_Elf32_Phdr = 8*4 sz_Elf32_Phdr = 8*4
sz_Elf32_Ehdr = 13*4
e_phnum= 16 + 2*2 + 5*4 + 2*2
sz_b_info= 12 sz_b_info= 12
sz_unc= 0 sz_unc= 0
@ -91,10 +92,12 @@ _start: .globl _start
adr r12,start_params -4 // &sz_pack2 adr r12,start_params -4 // &sz_pack2
ldmia r12,{r1,r2, r10,r11,lr} // r1= sz_pack2; r2= ADRM; r10= LENF; ldmia r12,{r1,r2, r10,r11,lr} // r1= sz_pack2; r2= ADRM; r10= LENF;
//r11= CPR0; lr= MFLG //r11= CPR0; lr= MFLG
mov r0,r2 // ADRM
add r11,r11,r12 // cpr0 add r11,r11,r12 // cpr0
add r10,r10,r12 // end_decompress add r10,r10,r12 // end_decompress
ldr r3,[r11,# sz_unc] ldr r3,[r11,# sz_unc]
sub r9,r12,r1 // &our_Elf32_Ehdr sub r9,r12,r1 // &our_Elf32_Ehdr
mov r2,r1 // sz_pack2
add r1,r1,r3 // sz_pack2 + cpr0.sz_unc add r1,r1,r3 // sz_pack2 + cpr0.sz_unc
ldr r3,[r11,#o_binfo - cpr0] ldr r3,[r11,#o_binfo - cpr0]
mov r0,r2 // ADRM mov r0,r2 // ADRM
@ -107,6 +110,7 @@ D_b_info=3*4 // stack displacement to b_info
D_sz_unc=2*4 // stack displacement to sz_unc D_sz_unc=2*4 // stack displacement to sz_unc
mov r2,#PROT_READ | PROT_WRITE | PROT_EXEC mov r2,#PROT_READ | PROT_WRITE | PROT_EXEC
ldr r3,[r12, #mflg - (start_params -4)] // MAP_{PRIVATE|ANON} ldr r3,[r12, #mflg - (start_params -4)] // MAP_{PRIVATE|ANON}
mov r12,r9 // &our_Elf32_Ehdr
mov r5,#0 // offset= 0 mov r5,#0 // offset= 0
mvn r4,#0 // fd= -1; cater to *BSD for fd when MAP_ANON mvn r4,#0 // fd= -1; cater to *BSD for fd when MAP_ANON
orr r3,r3,#MAP_FIXED orr r3,r3,#MAP_FIXED

View File

@ -51,8 +51,11 @@ PAGE_SHIFT= 12
PAGE_SIZE = -(~0<<PAGE_SHIFT) PAGE_SIZE = -(~0<<PAGE_SHIFT)
PATHMAX= 4096 PATHMAX= 4096
PATH_MAX= 4096
#ifndef DEBUG /*{*/ #ifndef DEBUG /*{*/
#define DEBUG 0 #define DEBUG 0
#define TRACE_REGS r0-r12,r14,r15
#endif /*}*/ #endif /*}*/
@@ control just falls through, after this part and compiled C code @@ control just falls through, after this part and compiled C code
@ -73,7 +76,10 @@ fold_begin:
sp/ ADRU,LENU,sz_unc,&b_info,MFLG,argc,argv... sp/ ADRU,LENU,sz_unc,&b_info,MFLG,argc,argv...
*/ */
ldmia sp!,{r3,r4,r6,r7,r8,r11} @ ADRU,LENU,sz_unc,&b_info,MFLG,argc ldmia sp!,{r3,r4,r6,r7,r8,r11} @ ADRU,LENU,sz_unc,&b_info,MFLG,argc
#if DEBUG //{
mov r0,sp @ current stack pointer mov r0,sp @ current stack pointer
stmdb sp!,{TRACE_REGS}; mov r0,#0x10; bl trace
#endif //}
add r1,sp,r11,lsl #2 @ skip argv pointers add r1,sp,r11,lsl #2 @ skip argv pointers
add r1,r1,#4 @ skip argv terminator add r1,r1,#4 @ skip argv terminator
@ -87,14 +93,13 @@ fold_begin:
#if DEBUG //{ #if DEBUG //{
stmdb sp!,{TRACE_REGS}; mov r0,#6; bl trace stmdb sp!,{TRACE_REGS}; mov r0,#6; bl trace
#endif //} #endif //}
sub r0,r1,#PATHMAX @ buffer for readlink sub r0,r1,#PATH_MAX @ buffer for readlink
sub r0,r0,#4 @ space for copy of space3eq
sub r1,r1,sp @ amount needed for argv,env,auxv sub r1,r1,sp @ amount needed for argv,env,auxv
mov r0,r0,lsr #2+ PAGE_SHIFT @ 2+ because hardware might require sub r0,r0,#2*4 @ space for added env ptr and copy of space3eq
sub r0,r0,#1 @ one page sub r0,r0,r1 @ new_argv= space for argv,env,auxv
mov r0,r0,lsl #2+ PAGE_SHIFT #if DEBUG //{
sub r0,r0,r1 @ space for argv,env,auxv stmdb sp!,{TRACE_REGS}; mov r0,#0x12; bl trace
sub r0,r0,#4 @ new_argv= room for added env ptr #endif //}
mov r1,sp @ old_argv mov r1,sp @ old_argv
/* preserve 8-byte alignment of stack pointer */ /* preserve 8-byte alignment of stack pointer */
eor r2,sp,r0 @ the misalignment of old_argv and new_argv eor r2,sp,r0 @ the misalignment of old_argv and new_argv
@ -107,7 +112,6 @@ fold_begin:
stmdb sp!,{TRACE_REGS}; mov r0,#7; bl trace stmdb sp!,{TRACE_REGS}; mov r0,#7; bl trace
#endif //} #endif //}
SP_sz_unc= 2*4 SP_sz_unc= 2*4
SP_argc= 4*4
add r11,r11,#1 @ (1+argc) for end of argv add r11,r11,#1 @ (1+argc) for end of argv
.Larg: @ copy argv .Larg: @ copy argv
@ -135,34 +139,18 @@ SP_argc= 4*4
stmdb sp!,{TRACE_REGS}; mov r0,#8; bl trace stmdb sp!,{TRACE_REGS}; mov r0,#8; bl trace
#endif //} #endif //}
add r1,r0,#1<<(2+ PAGE_SHIFT) @ after the page mov r1,r0
str r1,[r4] @ new env ptr str r1,[r4] @ new env ptr
mov r4,r0 @ save page address
ldr r2,space3eq ldr r2,space3eq
str r2,[r1],#4 @ " =" of new env var str r2,[r1],#4 @ " =" of new env var
mov r2,#PATHMAX @ buffer length mov r2,#PATH_MAX @ buffer length
adr r0,proc_self_exe adr r0,proc_self_exe
sub r2,r2,#1 @ room for null terminator sub r2,r2,#1 @ room for null terminator
bl readlink; cmn r0,#4096; bcs 0f @ error bl readlink; cmn r0,#4096; bcs 0f @ error
mov r2,#0 mov r2,#0
strb r2,[r1,r0] @ null terminate pathname strb r2,[r1,r0] @ null terminate pathname
0: 0:
/* Preserve symlink /proc/self/exe by mapping one page into stack */
adr r0,proc_self_exe
mov r1,#O_RDONLY
bl open @ no error check: cannot recover
mov r1,#0
stmdb sp!,{r0,r1,r3} @ fd, offset, new &Elf32_auxv_t
mov r0,r4 @ page address
mov r1,#PAGE_SIZE
mov r2,#PROT_READ
mov r3,#MAP_PRIVATE|MAP_FIXED
bl mmap @ no error check: cannot recover
ldr r0,[sp],#4 @ fd
bl close
ldmia sp!,{r1,r3} @ junk, new &Elf32_auxv_t
/* Construct arglist for upx_main */ /* Construct arglist for upx_main */
sub sp,sp,#MAX_ELF_HDR + OVERHEAD @ alloca sub sp,sp,#MAX_ELF_HDR + OVERHEAD @ alloca
@ -182,18 +170,22 @@ SP_argc= 4*4
#else /*}{*/ #else /*}{*/
mov r12,#0 mov r12,#0
#endif /*}*/ #endif /*}*/
stmdb sp!,{r3,r4,r5,r6,r7,r8,r9,r10,r11,r12} stmdb sp!,{r3,r4,r5,r6,r7,r8,r9,r10,r11,r12}
ldmia sp!,{r0,r1,r2,r3} ldmia sp!,{r0,r1,r2,r3}
#if DEBUG //{ #if DEBUG //{
stmdb sp!,{TRACE_REGS}; mov r0,#9; bl trace stmdb sp!,{TRACE_REGS}; mov r0,#9; bl trace
#endif //} #endif //}
// r0=av; r1=sz_cpr; r2=f_decompress; r3=f_unfilter;
// xo={sz_unc, &tmp_ehdr}, xi={sz_cpr, &b_info}, dynbase, sys_munmap
bl upx_main bl upx_main
#if DEBUG //{
stmdb sp!,{TRACE_REGS}; mov r0,#10; bl trace
#endif //}
mov lr,r0 @ entry address mov lr,r0 @ entry address
add sp,sp,#(10-4)*4 add sp,sp,#(10-4)*4
add sp,sp,#MAX_ELF_HDR + OVERHEAD @ un-alloca add sp,sp,#MAX_ELF_HDR + OVERHEAD @ un-alloca
#if DEBUG //{
stmdb sp!,{TRACE_REGS}; mov r0,#0x18; bl trace
#endif //}
str r0,[sp,#3*4] @ replace crumb with entry address
#if 0 //{ make_hatch_arm() does it then #if 0 //{ make_hatch_arm() does it then
@ __clear_cache(hatch, &hatch[2]); @ __clear_cache(hatch, &hatch[2]);
@ -204,7 +196,22 @@ SP_argc= 4*4
do_sys7t2 __ARM_NR_cacheflush @ scribble r7 do_sys7t2 __ARM_NR_cacheflush @ scribble r7
#endif //} #endif //}
ldmia sp!,{r0,r1,r2,r3} @ ADRU,LENU,1+ &Elf32_auxv_t[AT_NULL@.a_type],&b_info // Map 1 page of /proc/self/exe so that munmap does not remove all references
adr r0,proc_self_exe
mov r1,#O_RDONLY
bl open @ no error check: cannot recover
mov r1,#0
str r0,[sp,#-4]! @ fd
mov r0,#0 @ any page
mov r1,#PAGE_SIZE
mov r2,#PROT_READ
mov r3,#MAP_PRIVATE
bl mmap @ no error check: cannot recover
ldr r0,[sp],#4 @ fd
bl close
ldmia sp!,{r0,r1,r2, lr} @ ADRU,LENU,1+ &Elf32_auxv_t[AT_NULL@.a_type], entry
// crumb is unused: replaced by mapping /proc/self/exe into a free page
#if DEBUG /*{*/ #if DEBUG /*{*/
ldr r3,[r2,#4 -2*4] @ Elf32_auxv_t[AT_NULL@.a_type].a_val ldr r3,[r2,#4 -2*4] @ Elf32_auxv_t[AT_NULL@.a_type].a_val
@ -469,4 +476,7 @@ div10: .globl div10
#endif /*}*/ #endif /*}*/
/* Preserve symlink /proc/self/exe by mapping one page into stack */
/* vim:set ts=8 sw=8 et: */ /* vim:set ts=8 sw=8 et: */

View File

@ -31,9 +31,9 @@
#include "arch/arm64/v8/macros.S" #include "arch/arm64/v8/macros.S"
sz_Elf64_Ehdr= 64
sz_Elf64_Phdr= 56 sz_Elf64_Phdr= 56
e_phnum= 56 sz_Elf64_Ehdr= 64
e_phnum= 16 + 2*2 + 4 + 3*8 + 4 + 2*2
sz_b_info= 12 sz_b_info= 12
sz_unc= 0 sz_unc= 0
@ -61,6 +61,12 @@ __ARM_NR_cacheflush = 255 // FIXME
#ifndef DEBUG /*{*/ #ifndef DEBUG /*{*/
#define DEBUG 0 #define DEBUG 0
#endif /*}*/ #endif /*}*/
#if DEBUG //{
#define TRACE(arg) stp lr,x0,[sp,#-2*8]!; mov x0,arg; bl trace; ldr lr,[sp],#2*8
#else //}{
#define TRACE(arg) /*empty*/
#endif //}
//.long sz_pack2 // placed there by ::pack3() //.long sz_pack2 // placed there by ::pack3()
section ELFMAINX section ELFMAINX
@ -71,6 +77,7 @@ mflg:
.long MFLG // MAP_{PRIVATE|ANONYMOUS} // QNX vs linux .long MFLG // MAP_{PRIVATE|ANONYMOUS} // QNX vs linux
.xword ADRM // dst for map .xword ADRM // dst for map
_start: .globl _start _start: .globl _start
//// brk #0 // DEBUG
/* Get some pages: enough /* Get some pages: enough
to duplicate the entire compressed PT_LOAD, plus 1 page, located just after to duplicate the entire compressed PT_LOAD, plus 1 page, located just after
the brk() of the _un_compressed program. The address is pre-calculated the brk() of the _un_compressed program. The address is pre-calculated
@ -78,27 +85,24 @@ _start: .globl _start
*/ */
#if DEBUG /*{*/ #if DEBUG /*{*/
#define TRACE_REGS r0-r12,r14,r15 brk #0
// sp (r13) is not included because the write-back might cause UNDEFINED behavior TRACE(#0)
// if the write-back register is not first or last. The actual value of sp
// usually does not matter. Just remember that lr (r14) and pc (r15) are stored
// one word closer to the stack pointer because r13 has been omitted.
stmdb sp!,{TRACE_REGS}; mov r0,#1; bl trace
#endif /*}*/ #endif /*}*/
adr x12,start_params -4 // &sz_pack2 adr x12,start_params -4 // &sz_pack2
ldp w26,w10,[x12] // w1= sz_pack2; w10= LENF ldp w29,w10,[x12] // w29= sz_pack2; w10= LENF
ldp w11,w13,[x12,#2*4] // w11= CPRO; w13= MFLG ldp w11,w13,[x12,#2*4] // w11= CPRO; w13= MFLG
add x11,x11,x12 // cpr0 add x11,x11,x12 // cpr0
ldr x0,[x12,#4*4] // ADRM
add x10,x10,x12 // end_decompress add x10,x10,x12 // end_decompress
ldr w3,[x11,# sz_unc] ldr w3,[x11,# sz_unc]
sub x9,x12,x26 // &our_Elf64_Ehdr sub x12,x12,w29,uxtw // &our_Elf64_Ehdr
add w26,w26,w3 // sz_pack2 + cpr0.sz_unc add w1,w29,w3 // sz_pack2 + cpr0.sz_unc
ldr w27,[x11,#o_binfo - cpr0] add x1,x1,# PAGE_SIZE
add x27,x27,x9 // &b_info for Elf64_Ehdr section LUNMP000
ldr x0,[x12,#4*4] // ADRM // unused
add w26,w26,# PAGE_SIZE section LUNMP001
// unused
section ELFMAINXu section ELFMAINXu
PUSH4(x0,x26,x2,x13) // ADRU, LENU, space for sz_unc, MFLG PUSH4(x0,x26,x2,x13) // ADRU, LENU, space for sz_unc, MFLG
SP_MFLG= 4*8 SP_MFLG= 4*8
@ -110,10 +114,11 @@ D_sz_unc=2*8 // stack displacement to sz_unc
mov w4,#-1 // fd= -1; cater to *BSD for fd when MAP_ANON mov w4,#-1 // fd= -1; cater to *BSD for fd when MAP_ANON
do_sys __NR_mmap64 do_sys __NR_mmap64
#if DEBUG /*{*/ #if DEBUG /*{*/
stmdb sp!,{TRACE_REGS}; mov r0,#2; bl trace TRACE(#2)
#endif /*}*/ #endif /*}*/
cmn x0,#4096 cmn x0,#4096
bcs msg_SELinux bcs msg_SELinux
mov x9,x12 // &our_Elf64_Ehdr
copy_cl: // copy decompressor and folded code copy_cl: // copy decompressor and folded code
add x5,x0,#64; // FIXME(memcheck) dc zva,x5 // clear FOLLOWING 64-byte line add x5,x0,#64; // FIXME(memcheck) dc zva,x5 // clear FOLLOWING 64-byte line
ldp x1,x2,[x9],#2*8 ldp x1,x2,[x9],#2*8
@ -132,6 +137,7 @@ copy_cl: // copy decompressor and folded code
ldr w1,[sp,#SP_MFLG] ldr w1,[sp,#SP_MFLG]
sub x4,x0,x9 // relocation amount sub x4,x0,x9 // relocation amount
str w1,[x0],#4 // MFLG at -4+ fold_begin str w1,[x0],#4 // MFLG at -4+ fold_begin
adr x15,f_decompress
mov lr,x0 // dst for unfolded code mov lr,x0 // dst for unfolded code
adr x28,f_decompress adr x28,f_decompress
add x28,x28,x4 // relocated f_decompress add x28,x28,x4 // relocated f_decompress
@ -146,52 +152,99 @@ D_stm1=0*8
str w3,[sp,#D_stm1 + D_sz_unc] // sz_unc; lzma needs for EOF str w3,[sp,#D_stm1 + D_sz_unc] // sz_unc; lzma needs for EOF
add x3, sp,#D_stm1 + D_sz_unc // &sz_unc add x3, sp,#D_stm1 + D_sz_unc // &sz_unc
#if DEBUG /*{*/ #if DEBUG /*{*/
stmdb sp!,{TRACE_REGS}; mov r0,#3; bl trace TRACE(#3)
#endif /*}*/ #endif /*}*/
br x28 // decompress folded code, return to *lr br x28 // decompress folded code, return to *lr
#if DEBUG /*{*/ #if DEBUG /*{*/
TRACE_BUFLEN=512 TRACE_BUFLEN=1024
trace: trace: // preserves condition code (thank you, CBNZ) [if write() does!]
str lr,[sp,#(-1+ 15)*4] @ return pc; [remember: sp is not stored] stp x0, x1,[sp,#-32*8]!
mov r4,sp @ &saved_r0 stp x2, x3,[sp,# 2*8]
stp x4, x5,[sp,# 4*8]
stp x6, x7,[sp,# 6*8]
stp x8, x9,[sp,# 8*8]
stp x10,x11,[sp,#10*8]
stp x12,x13,[sp,#12*8]
stp x14,x15,[sp,#14*8]
stp x16,x17,[sp,#16*8]
stp x18,x19,[sp,#18*8]
stp x20,x21,[sp,#20*8]
stp x22,x23,[sp,#22*8]
stp x24,x25,[sp,#24*8]
stp x26,x27,[sp,#26*8]
stp x28,x29,[sp,#28*8]
add x1,lr,#4 // u_pc
add x2,sp, #32*8 + 2*8 // u_sp
stp x1, x2,[sp,#30*8]
ldr x1,[sp,#(1+ 32)*8] // x1= u_x0
str x1,[sp] // u_x0
mov x4,sp // &u_x0
sub sp,sp,#TRACE_BUFLEN sub sp,sp,#TRACE_BUFLEN
mov r2,sp @ output string mov x2,sp // output string
mov r1,#'\n'; bl trace_hex @ In: r0 as label mov w1,#'\n'; bl trace_hex // In: r0 as label
mov r1,#'>'; strb r1,[r2],#1 mov w1,#'>'; strb w1,[x2],#1
mov r5,#3 @ rows to print mov w5,#10 // nrows to print
L600: @ each row L600: // each row
sub r0,r4,#TRACE_BUFLEN add x1,sp,#TRACE_BUFLEN
sub r0,r0,sp sub x0,x4,x1
mov r0,r0,lsr #2; mov r1,#'\n'; bl trace_hex @ which block of 8 lsr x0,x0,#3; mov w1,#'\n'; bl trace_hex2 // which block of 4
mov r6,#8 @ words per row mov w6,#4 // 64-bit words per row
L610: @ each word L610: // each word
ldr r0,[r4],#4; mov r1,#' '; bl trace_hex @ next word ldr x0,[x4],#8; mov w1,#(' '<<8)|' '; bl trace_hex // next word
subs r6,r6,#1; bgt L610 sub w6,w6,#1; cbnz w6,L610
subs r5,r5,#1; bgt L600 sub w5,w5,#1; cbnz w5,L600
mov r0,#'\n'; strb r0,[r2],#1 mov w0,#'\n'; strb w0,[x2],#1
sub r2,r2,sp @ count mov x1,sp // buf
mov r1,sp @ buf sub x2,x2,x1 // count
mov r0,#2 @ FD_STDERR mov w0,#2 // FD_STDERR
do_sys __NR_write do_sys __NR_write
add sp,sp,#TRACE_BUFLEN add sp,sp,#TRACE_BUFLEN
ldmia sp!,{TRACE_REGS}
trace_hex: // In: r0=val, r1=punctuation before, r2=ptr; Uses: r3, ip ldp x16,x17,[sp,#16*8]
strb r1,[r2],#1 @ punctuation ldp x18,x19,[sp,#18*8]
mov r3,#4*(8 -1) @ shift count ldp x20,x21,[sp,#20*8]
adr ip,hex ldp x22,x23,[sp,#22*8]
ldp x24,x25,[sp,#24*8]
ldp x26,x27,[sp,#26*8]
ldp x28,x29,[sp,#28*8]
ldp x30, x0,[sp,#30*8]
sub lr, lr,#4 // our lr
ldp x14,x15,[sp,#14*8]
ldp x12,x13,[sp,#12*8]
ldp x10,x11,[sp,#10*8]
ldp x8, x9,[sp,# 8*8]
ldp x6, x7,[sp,# 6*8]
ldp x4, x5,[sp,# 4*8]
ldp x2, x3,[sp,# 2*8]
ldp x0, x1,[sp],#32*8
ret
trace_hex2:
mov w3,#2; b trace_hexwid
trace_hex: // In: x0=value, w1=punctuation before, x2=ptr; Uses: w3, x8
mov w3,#16 // ndigits
trace_hexwid: // In: x0= value; w1= punctuation; x2= ptr; w3= number of low-order digits
strb w1,[x2],#1; lsr w1,w1,#8; cbnz w1,trace_hexwid // prefix punctuation
adr x8,hex
L620: L620:
mov r1,r0,lsr r3 sub w3,w3,#1 // number of less-significant digits
and r1,r1,#0xf lsl w1,w3,#2 // 4 bits per hex digit
ldrb r1,[ip, r1] lsr x1,x0,x1 // right justify this digit
strb r1,[r2],#1 and x1,x1,#0xf
subs r3,r3,#4; bge L620 ldrb w1,[x8, x1]
strb w1,[x2],#1
sub w1,w3,#8; cbnz w1,0f; mov w1,#'_'; strb w1,[x2],#1 // 8-digit readability
0:
cbnz w3,L620
ret ret
hex: hex:
.ascii "0123456789abcdef" .ascii "0123456789abcdef"

View File

@ -50,7 +50,7 @@ AT_FDCWD= -100
PAGE_SHIFT= 12 PAGE_SHIFT= 12
PAGE_SIZE = -(~0<<PAGE_SHIFT) PAGE_SIZE = -(~0<<PAGE_SHIFT)
PATHMAX= 4096 PATH_MAX= 4096
#ifndef DEBUG /*{*/ #ifndef DEBUG /*{*/
#define DEBUG 0 #define DEBUG 0
@ -63,6 +63,7 @@ PATHMAX= 4096
#define MAX_ELF_HDR 512 #define MAX_ELF_HDR 512
fold_begin: fold_begin:
//// brk #0 // DEBUG
/* In: /* In:
x28= f_decompress x28= f_decompress
x27= &b_info of first compressed block (after move) x27= &b_info of first compressed block (after move)
@ -82,12 +83,9 @@ fold_begin:
ldr x2,[x1],#2*8 ldr x2,[x1],#2*8
cbnz x2,.L20 // AT_NULL cbnz x2,.L20 // AT_NULL
sub x0,x1,#PATHMAX // buffer for readlink sub x0,x1,#PATH_MAX // buffer for readlink
sub x0,x0,#4 // space for copy of space3eq sub x6,x0,#4 // space for copy of space3eq
sub x1,x1,x0 // amount needed for argc,argv,env,auxv sub x1,x1,x6 // amount needed for argc,argv,env,auxv
lsr x0,x0,#PAGE_SHIFT // round down
sub x0,x0,#1 // one page
lsl x6,x0,#PAGE_SHIFT // page address
sub x0,x6,x1 // space for argc,argv,env,auxv sub x0,x6,x1 // space for argc,argv,env,auxv
sub x0,x0,#8 // room for added env ptr sub x0,x0,#8 // room for added env ptr
and x0,x0,#~0<<4 // sp must be 16-byte aligned and x0,x0,#~0<<4 // sp must be 16-byte aligned
@ -110,7 +108,7 @@ SP_argc= 4*8 // remember the hole from PUSH3
cbnz x2,.Lenv cbnz x2,.Lenv
sub x4,x0,#8 // added env ptr goes here sub x4,x0,#8 // added env ptr goes here
str x2,[x0],#8 // terminator after added ptr str xzr,[x0],#8 // terminator after added ptr
mov x7,x0 // new &Elf64_auxv_t mov x7,x0 // new &Elf64_auxv_t
.Laux: // copy auxv .Laux: // copy auxv
@ -120,29 +118,17 @@ SP_argc= 4*8 // remember the hole from PUSH3
str x0,[sp,#SP_sz_unc] // clobber sz_unc with 1+ &Elf64_auxv_t[AT_NULL@.a_type] str x0,[sp,#SP_sz_unc] // clobber sz_unc with 1+ &Elf64_auxv_t[AT_NULL@.a_type]
add x1,x6,#1<<PAGE_SHIFT // after the mmap'ed page mov x1,x6
str x1,[x4] // new env ptr str x1,[x4] // new env ptr
ldr w2,space3eq ldr w2,space3eq
str w2,[x1],#4 // " =" of new env var str w2,[x1],#4 // " =" of new env var
mov w2,#PATHMAX-1 // buffer length and null terminator mov w2,#PATH_MAX-1 // buffer length and null terminator
adr x0,proc_self_exe adr x0,proc_self_exe
bl readlink bl readlink
/* Preserve symlink /proc/self/exe by mapping one page into stack */ cmn x0,#4096; bcs 0f // error
adr x0,proc_self_exe strb wzr,[x2,x0] // null terminate pathname (x2 is old x1)
mov w1,#O_RDONLY 0:
bl open // no error check: cannot recover
mov w4,w0 // fd
mov x0,x6 // page address
mov x5,#0 // offset
mov w3,#MAP_PRIVATE|MAP_FIXED
mov w2,#PROT_READ
mov x1,#PAGE_SIZE
bl mmap // no error check: cannot recover
mov w0,w4 // fd
bl close
/* Construct arglist for upx_main */ /* Construct arglist for upx_main */
add x6,sp,#3*8 // &reloc add x6,sp,#3*8 // &reloc
@ -155,9 +141,26 @@ SP_argc= 4*8 // remember the hole from PUSH3
mov x0,x27 // &b_info mov x0,x27 // &b_info
bl upx_main bl upx_main
add sp,sp,#MAX_ELF_HDR + OVERHEAD // un-alloca add sp,sp,#MAX_ELF_HDR + OVERHEAD // un-alloca
mov lr,x0 // entry address str x0,[sp,#3*8] // entry address
POP4(x0,x1,x2,x3) // x0= ADRU; x1= LENU; x2= 1+ &Elf64_auxv_t[AT_NULL@.atype]; x3= reloc // Map 1 page of /proc/self/exe so that munmap does not remove all references
adr x0,proc_self_exe
mov w1,#O_RDONLY
bl open
mov w15,w0 // fd
mov x5,xzr // offset
mov w4,w0 // fd
mov w3,#MAP_PRIVATE
mov w2,#PROT_READ
mov x1,#PAGE_SIZE
mov x0,xzr // addr
bl mmap
mov w0,w15 // fd
bl close
POP4(x0,x1,x2,lr) // x0= ADRU; x1= LENU; x2= 1+ &Elf64_auxv_t[AT_NULL@.atype]; lr= entry
#if DEBUG /*{*/ #if DEBUG /*{*/
ldr x4,[x2,#8 -2*8] // Elf64_auxv_t[AT_NULL@.a_type].a_val ldr x4,[x2,#8 -2*8] // Elf64_auxv_t[AT_NULL@.a_type].a_val
@ -340,6 +343,11 @@ unlink:
mov w8,#__NR_unlink mov w8,#__NR_unlink
b svc_AT b svc_AT
.globl readlink
readlink:
mov w8,#__NR_readlink
b svc_AT
.globl open .globl open
open: open:
mov w8,#__NR_open mov w8,#__NR_open
@ -351,21 +359,6 @@ svc_AT:
mov x0,#AT_FDCWD mov x0,#AT_FDCWD
svc #0; ret svc #0; ret
.globl readlink
readlink:
mov w8,#__NR_readlink
mov x3,x2 // buflen
mov x2,x1 // buffer
mov x1,x0 // fname
mov x0,#AT_FDCWD
svc #0
cmn x0,#4096; bcs 0f // error
mov w3,#0
strb w3,[x2,x0] // null terminate pathname
0:
ret
.globl __clear_cache .globl __clear_cache
__clear_cache: __clear_cache:
hlt #0 hlt #0

View File

@ -813,7 +813,7 @@ ERR_LAB
err_exit(19); err_exit(19);
} }
entry = do_xmap(fdi, ehdr, 0, av, &reloc, 0); entry = do_xmap(fdi, ehdr, 0, av, &reloc, 0);
auxv_up(av, AT_BASE, reloc); // uClibc only? auxv_up(av, AT_BASE, reloc); // uClibc and musl
close(fdi); close(fdi);
break; break;
} }

View File

@ -137,8 +137,6 @@ sz_b_info= 12
#define l_cpr 22 #define l_cpr 22
#define t_h 21 /* temporary */ #define t_h 21 /* temporary */
LINKAREA= 6*4 // (sp,pc,cr, xx,yy.zz) save area per calling convention
PROT_NONE =0x00 PROT_NONE =0x00
PROT_READ =0x01 PROT_READ =0x01
PROT_WRITE =0x02 PROT_WRITE =0x02
@ -225,9 +223,9 @@ dy_uncpr:
mr a2,s_unc # dst mr a2,s_unc # dst
mr a3,sp # &l_dst mr a3,sp # &l_dst
lbz a4,b_method(s_cpr) lbz a4,b_method(s_cpr)
la sp,-LINKAREA(sp) stwu sp,-SZ_FRAME(sp)
blrl # uncompress blrl # uncompress
la sp,8+LINKAREA(sp) la sp,8+SZ_FRAME(sp)
// FIXME: check status // FIXME: check status
lbz a3,b_ftid(s_cpr); cmpli cr0,a3,0; beq dy_uncpr lbz a3,b_ftid(s_cpr); cmpli cr0,a3,0; beq dy_uncpr

View File

@ -133,7 +133,7 @@ movup: # descending copy moves folded_loader to higher address
addi dst,t2,GAP # &unfolded result addi dst,t2,GAP # &unfolded result
stw ldst,-4(sp) # LZMA needs for EOF stw ldst,-4(sp) # LZMA needs for EOF
la ldst,-4(sp) # &sz_result la ldst,-4(sp) # &sz_result
la sp,-LINKAREA(sp) // (sp,cr,pc, xx,yy,zz) save area per calling convention stwu sp,-SZ_FRAME(sp) // (sp,cr,pc, xx,yy,zz) save area per calling convention
bctr # call decompress: branch to counter register, return to link register bctr # call decompress: branch to counter register, return to link register
main: main:

View File

@ -62,7 +62,7 @@ fold_begin:
#include "arch/powerpc/32/bxx.S" #include "arch/powerpc/32/bxx.S"
L90: L90:
la sp,6*4(sp) // trim save area used by decompressor la sp,SZ_FRAME(sp) // trim save area used by decompressor
li a6,0 li a6,0
stwu a6,-4(sp) # _push_ default value for dyld stwu a6,-4(sp) # _push_ default value for dyld
movr a6,sp # &mhdrp movr a6,sp # &mhdrp
@ -76,7 +76,7 @@ L100:
movr r29,sp # remember for restoring later movr r29,sp # remember for restoring later
subf sp,a3,sp # alloca subf sp,a3,sp # alloca
movr a2,sp # &temp char[sz_mach_headers] movr a2,sp # &temp char[sz_mach_headers]
addi sp,sp,-4*6 # linkage area assumed by C code (sp,cr,lr, xx,yy,zz) stwu sp,-SZ_FRAME(sp) # ABI
movr a4,r31 # f_decompress movr a4,r31 # f_decompress
call upx_main # Out: a0= &Mach_ppc_thread_state of dyld call upx_main # Out: a0= &Mach_ppc_thread_state of dyld

View File

@ -188,6 +188,7 @@ r_reloc= 32 - 1 # use a slot in register save area
add a0,r29,r26 // &b_info add a0,r29,r26 // &b_info
sub a1,a1,r26 // total_size sub a1,a1,r26 // total_size
la a2,SZ_FRAME(sp) // &Elf32_Ehdr temporary space la a2,SZ_FRAME(sp) // &Elf32_Ehdr temporary space
stwu sp,-(SZ_FRAME+OVERHEAD)(sp)
lwz a3,sz_unc(a0) // sz_elf_headers lwz a3,sz_unc(a0) // sz_elf_headers
call upx_main // Out: a0= entry call upx_main // Out: a0= entry

View File

@ -137,8 +137,6 @@ sz_b_info= 12
#define l_cpr 22 #define l_cpr 22
#define t_h 21 /* temporary */ #define t_h 21 /* temporary */
LINKAREA= 6*8 // (sp,pc,cr, xx,yy.zz) save area per calling convention
PROT_NONE =0x00 PROT_NONE =0x00
PROT_READ =0x01 PROT_READ =0x01
PROT_WRITE =0x02 PROT_WRITE =0x02
@ -259,9 +257,9 @@ dy_uncpr:
mr a2,s_unc # dst mr a2,s_unc # dst
mr a3,sp # &l_dst mr a3,sp # &l_dst
lbz a4,b_method(s_cpr) lbz a4,b_method(s_cpr)
la sp,-LINKAREA(sp) stdu sp,-SZ_FRAME(sp)
blrl # uncompress blrl # uncompress
la sp,8+LINKAREA(sp) la sp,8+SZ_FRAME(sp)
// FIXME: check status // FIXME: check status
lbz a3,b_ftid(s_cpr) lbz a3,b_ftid(s_cpr)

View File

@ -130,7 +130,7 @@ movup: # descending copy moves folded_loader to higher address
addi dst,t1,GAP # &unfolded result addi dst,t1,GAP # &unfolded result
std ldst,-8(sp) # LZMA needs for EOF std ldst,-8(sp) # LZMA needs for EOF
la ldst,-8(sp) # &sz_result la ldst,-8(sp) # &sz_result
la sp,-LINKAREA(sp) // (sp,cr,pc, xx,yy,zz) save area per calling convention stdu sp,-SZ_FRAME(sp) // ABI convention (for lzma compiled by gcc)
bctr # call decompress: branch to counter register, return to link register bctr # call decompress: branch to counter register, return to link register
main: main:

View File

@ -31,7 +31,7 @@
#include "arch/powerpc/64le/macros.S" #include "arch/powerpc/64le/macros.S"
#include "arch/powerpc/64le/ppc_regs.h" #include "arch/powerpc/64le/ppc_regs.h"
retaddr = 2*4 // (sp,cr,pc, xx,yy,zz) save area per calling convention retaddr = 2*8
sz_b_info= 12 sz_b_info= 12
sz_unc= 0 sz_unc= 0
@ -58,11 +58,12 @@ _start: .globl _start # ignored, but silence "cannot find entry symbol _start"
r31= &decompress; also 8+ (char *)&(offset to {l_info; p_info; b_info}) r31= &decompress; also 8+ (char *)&(offset to {l_info; p_info; b_info})
*/ */
fold_begin: fold_begin:
teq r0,r0 // this code has not been converted to 64-bit!!
call L90 call L90
#include "arch/powerpc/32/bxx.S" #include "arch/powerpc/32/bxx.S"
L90: L90:
la sp,6*4(sp) // trim save area used by decompressor la sp,SZ_FRAME(sp) // trim save area used by decompressor
li a6,0 li a6,0
stwu a6,-4(sp) # _push_ default value for dyld stwu a6,-4(sp) # _push_ default value for dyld
movr a6,sp # &mhdrp movr a6,sp # &mhdrp
@ -76,7 +77,7 @@ L100:
movr r29,sp # remember for restoring later movr r29,sp # remember for restoring later
subf sp,a3,sp # alloca subf sp,a3,sp # alloca
movr a2,sp # &temp char[sz_mach_headers] movr a2,sp # &temp char[sz_mach_headers]
addi sp,sp,-4*6 # linkage area assumed by C code (sp,cr,lr, xx,yy,zz) stdu sp,-SZ_FRAME(sp) # ABI convention
movr a4,r31 # f_decompress movr a4,r31 # f_decompress
call upx_main # Out: a0= &Mach_ppc_thread_state of dyld call upx_main # Out: a0= &Mach_ppc_thread_state of dyld

View File

@ -191,6 +191,7 @@ sz_obinfo= 4
mtlr a0 // &continuation mtlr a0 // &continuation
lwz lsrc,sz_obinfo + sz_cpr(r30) // size of compressed lwz lsrc,sz_obinfo + sz_cpr(r30) // size of compressed
addi src,r30,sz_obinfo + sz_b_info addi src,r30,sz_obinfo + sz_b_info
stdu sp,-SZ_FRAME(sp) // ABI calling convention (for lzma compiled by gcc)
bctr // goto decomrpess; return to link register (mmap'ed page) bctr // goto decomrpess; return to link register (mmap'ed page)
main: main:

View File

@ -73,6 +73,7 @@ zfind:
cmpldi cr7,r0,0; bne+ cr7,zfind cmpldi cr7,r0,0; bne+ cr7,zfind
ret ret
L90: L90:
la sp,SZ_FRAME(sp) // trim save area used by decompressor
mflr a5 // &ppcbxx: f_unfilter mflr a5 // &ppcbxx: f_unfilter
ld a6,SZ_FRAME(sp) // sp from regsav at execve ld a6,SZ_FRAME(sp) // sp from regsav at execve
call zfind // a6= &env call zfind // a6= &env

View File

@ -323,9 +323,9 @@ void *upx_main(
unpackExtent(&xi, &xo, f_decompress, 0); // never filtered? unpackExtent(&xi, &xo, f_decompress, 0); // never filtered?
// AT_PHDR.a_un.a_val is set again by do_xmap if PT_PHDR is present. // AT_PHDR.a_un.a_val is set again by do_xmap if PT_PHDR is present.
auxv_up(av, (unsigned ) AT_PHDR , (long )(1+(Elf64_Ehdr *)phdr->p_vaddr)); auxv_up(av, (unsigned)AT_PHDR , (long )(1+(Elf64_Ehdr *)phdr->p_vaddr));
auxv_up(av, (unsigned ) AT_PHNUM , ehdr->e_phnum); auxv_up(av, (unsigned)AT_PHNUM , ehdr->e_phnum);
auxv_up(av, (unsigned ) AT_ENTRY , (unsigned ) ehdr->e_entry); auxv_up(av, (unsigned)AT_ENTRY , (unsigned ) ehdr->e_entry);
//auxv_up(av, AT_PHENT , ehdr->e_phentsize); /* this can never change */ //auxv_up(av, AT_PHENT , ehdr->e_phentsize); /* this can never change */
//auxv_up(av, AT_PAGESZ, PAGE_SIZE); /* ld-linux.so.2 does not need this */ //auxv_up(av, AT_PAGESZ, PAGE_SIZE); /* ld-linux.so.2 does not need this */
@ -345,6 +345,7 @@ ERR_LAB
err_exit(19); err_exit(19);
} }
entry = do_xmap(ehdr, 0, fdi, 0, 0, 0, p_reloc); entry = do_xmap(ehdr, 0, fdi, 0, 0, 0, p_reloc);
auxv_up(av, (unsigned)AT_BASE, *p_reloc);
close(fdi); close(fdi);
} }
} }

View File

@ -2,19 +2,19 @@ file format elf32-littlearm
Sections: Sections:
Idx Name Size VMA LMA File off Algn Flags Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 0000003c 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY 0 ELFMAINX 00000044 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 ELFMAINXu 00000090 00000000 00000000 00000070 2**0 CONTENTS, RELOC, READONLY 1 ELFMAINXu 00000094 00000000 00000000 00000078 2**0 CONTENTS, RELOC, READONLY
2 NRV_HEAD 00000000 00000000 00000000 00000100 2**0 CONTENTS, READONLY 2 NRV_HEAD 00000000 00000000 00000000 0000010c 2**0 CONTENTS, READONLY
3 NRV_TAIL 00000000 00000000 00000000 00000100 2**0 CONTENTS, READONLY 3 NRV_TAIL 00000000 00000000 00000000 0000010c 2**0 CONTENTS, READONLY
4 NRV2E 0000012c 00000000 00000000 00000100 2**0 CONTENTS, RELOC, READONLY 4 NRV2E 0000012c 00000000 00000000 0000010c 2**0 CONTENTS, RELOC, READONLY
5 NRV2D 00000118 00000000 00000000 0000022c 2**0 CONTENTS, RELOC, READONLY 5 NRV2D 00000118 00000000 00000000 00000238 2**0 CONTENTS, RELOC, READONLY
6 NRV2B 000000dc 00000000 00000000 00000344 2**0 CONTENTS, RELOC, READONLY 6 NRV2B 000000dc 00000000 00000000 00000350 2**0 CONTENTS, RELOC, READONLY
7 LZMA_ELF00 000000a8 00000000 00000000 00000420 2**0 CONTENTS, RELOC, READONLY 7 LZMA_ELF00 000000a8 00000000 00000000 0000042c 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC20 00000938 00000000 00000000 000004c8 2**0 CONTENTS, RELOC, READONLY 8 LZMA_DEC20 00000938 00000000 00000000 000004d4 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC10 00000478 00000000 00000000 00000e00 2**0 CONTENTS, RELOC, READONLY 9 LZMA_DEC10 00000478 00000000 00000000 00000e0c 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC30 00000000 00000000 00000000 00001278 2**0 CONTENTS, READONLY 10 LZMA_DEC30 00000000 00000000 00000000 00001284 2**0 CONTENTS, READONLY
11 ELFMAINY 00000036 00000000 00000000 00001278 2**0 CONTENTS, READONLY 11 ELFMAINY 00000036 00000000 00000000 00001284 2**0 CONTENTS, READONLY
12 ELFMAINZ 00000004 00000000 00000000 000012ae 2**0 CONTENTS, RELOC, READONLY 12 ELFMAINZ 00000004 00000000 00000000 000012ba 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE: SYMBOL TABLE:
00000000 l d ELFMAINXu 00000000 ELFMAINXu 00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E 00000000 l d NRV2E 00000000 NRV2E
@ -51,8 +51,8 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ELFMAINXu]: RELOCATION RECORDS FOR [ELFMAINXu]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
00000020 R_ARM_PC24 ELFMAINY 00000024 R_ARM_PC24 ELFMAINY
00000030 R_ARM_PC24 ELFMAINXu 00000034 R_ARM_PC24 ELFMAINXu
RELOCATION RECORDS FOR [NRV2E]: RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE OFFSET TYPE VALUE

View File

@ -9,35 +9,35 @@ Linker script and memory map
TARGET(elf32-littlearm) TARGET(elf32-littlearm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc) 0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0x998 .text 0x0000000000008080 0x980
*(.text) *(.text)
.text 0x0000000000008080 0x2a4 tmp/arm.v4a-linux.elf-fold.o .text 0x0000000000008080 0x28c tmp/arm.v4a-linux.elf-fold.o
0x00000000000082c8 munmap 0x00000000000082b0 munmap
0x00000000000082b0 getpid 0x0000000000008298 getpid
0x00000000000082c0 readlink 0x00000000000082a8 readlink
0x00000000000082e4 mmap 0x00000000000082cc mmap
0x00000000000082d8 __clear_cache 0x00000000000082c0 __clear_cache
0x0000000000008308 mmap_privanon 0x00000000000082f0 mmap_privanon
0x0000000000008290 write 0x0000000000008278 write
0x0000000000008288 read 0x0000000000008270 read
0x00000000000082a8 unlink 0x0000000000008290 unlink
0x000000000000827c my_bkpt 0x0000000000008264 my_bkpt
0x0000000000008284 exit 0x000000000000826c exit
0x00000000000082b8 brk 0x00000000000082a0 brk
0x0000000000008298 open 0x0000000000008280 open
0x00000000000082d0 mprotect 0x00000000000082b8 mprotect
0x00000000000082a0 close 0x0000000000008288 close
.text 0x0000000000008324 0x6f4 tmp/arm.v4a-linux.elf-main.o .text 0x000000000000830c 0x6f4 tmp/arm.v4a-linux.elf-main.o
0x0000000000008898 upx_main 0x0000000000008880 upx_main
*(.data) *(.data)
.data 0x0000000000008a18 0x0 tmp/arm.v4a-linux.elf-fold.o .data 0x0000000000008a00 0x0 tmp/arm.v4a-linux.elf-fold.o
.data 0x0000000000008a18 0x0 tmp/arm.v4a-linux.elf-main.o .data 0x0000000000008a00 0x0 tmp/arm.v4a-linux.elf-main.o
.data .data
.bss 0x0000000000008a18 0x0 .bss 0x0000000000008a00 0x0
.bss 0x0000000000008a18 0x0 tmp/arm.v4a-linux.elf-fold.o .bss 0x0000000000008a00 0x0 tmp/arm.v4a-linux.elf-fold.o
.bss 0x0000000000008a18 0x0 tmp/arm.v4a-linux.elf-main.o .bss 0x0000000000008a00 0x0 tmp/arm.v4a-linux.elf-main.o
LOAD tmp/arm.v4a-linux.elf-fold.o LOAD tmp/arm.v4a-linux.elf-fold.o
LOAD tmp/arm.v4a-linux.elf-main.o LOAD tmp/arm.v4a-linux.elf-main.o
OUTPUT(tmp/arm.v4a-linux.elf-fold.bin elf32-littlearm) OUTPUT(tmp/arm.v4a-linux.elf-fold.bin elf32-littlearm)

View File

@ -2,19 +2,19 @@ file format elf32-littlearm
Sections: Sections:
Idx Name Size VMA LMA File off Algn Flags Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 0000003c 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY 0 ELFMAINX 00000044 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 ELFMAINXu 0000009c 00000000 00000000 00000070 2**0 CONTENTS, RELOC, READONLY 1 ELFMAINXu 000000a0 00000000 00000000 00000078 2**0 CONTENTS, RELOC, READONLY
2 NRV_HEAD 00000000 00000000 00000000 0000010c 2**0 CONTENTS, READONLY 2 NRV_HEAD 00000000 00000000 00000000 00000118 2**0 CONTENTS, READONLY
3 NRV_TAIL 00000000 00000000 00000000 0000010c 2**0 CONTENTS, READONLY 3 NRV_TAIL 00000000 00000000 00000000 00000118 2**0 CONTENTS, READONLY
4 NRV2E 0000013c 00000000 00000000 0000010c 2**0 CONTENTS, RELOC, READONLY 4 NRV2E 0000013c 00000000 00000000 00000118 2**0 CONTENTS, RELOC, READONLY
5 NRV2D 00000128 00000000 00000000 00000248 2**0 CONTENTS, RELOC, READONLY 5 NRV2D 00000128 00000000 00000000 00000254 2**0 CONTENTS, RELOC, READONLY
6 NRV2B 000000ec 00000000 00000000 00000370 2**0 CONTENTS, RELOC, READONLY 6 NRV2B 000000ec 00000000 00000000 0000037c 2**0 CONTENTS, RELOC, READONLY
7 LZMA_ELF00 000000b8 00000000 00000000 0000045c 2**0 CONTENTS, RELOC, READONLY 7 LZMA_ELF00 000000b8 00000000 00000000 00000468 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC20 00000938 00000000 00000000 00000514 2**0 CONTENTS, RELOC, READONLY 8 LZMA_DEC20 00000938 00000000 00000000 00000520 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC10 00000478 00000000 00000000 00000e4c 2**0 CONTENTS, RELOC, READONLY 9 LZMA_DEC10 00000478 00000000 00000000 00000e58 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC30 00000000 00000000 00000000 000012c4 2**0 CONTENTS, READONLY 10 LZMA_DEC30 00000000 00000000 00000000 000012d0 2**0 CONTENTS, READONLY
11 ELFMAINY 0000003e 00000000 00000000 000012c4 2**0 CONTENTS, READONLY 11 ELFMAINY 0000003e 00000000 00000000 000012d0 2**0 CONTENTS, READONLY
12 ELFMAINZ 00000004 00000000 00000000 00001302 2**0 CONTENTS, RELOC, READONLY 12 ELFMAINZ 00000004 00000000 00000000 0000130e 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE: SYMBOL TABLE:
00000000 l d ELFMAINXu 00000000 ELFMAINXu 00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E 00000000 l d NRV2E 00000000 NRV2E
@ -51,8 +51,8 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ELFMAINXu]: RELOCATION RECORDS FOR [ELFMAINXu]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
00000024 R_ARM_PC24 ELFMAINY 00000028 R_ARM_PC24 ELFMAINY
00000034 R_ARM_PC24 ELFMAINXu 00000038 R_ARM_PC24 ELFMAINXu
RELOCATION RECORDS FOR [NRV2E]: RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE OFFSET TYPE VALUE

View File

@ -9,35 +9,35 @@ Linker script and memory map
TARGET(elf32-littlearm) TARGET(elf32-littlearm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc) 0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0xa30 .text 0x0000000000008080 0xa18
*(.text) *(.text)
.text 0x0000000000008080 0x344 tmp/arm.v5a-linux.elf-fold.o .text 0x0000000000008080 0x32c tmp/arm.v5a-linux.elf-fold.o
0x0000000000008334 munmap 0x000000000000831c munmap
0x00000000000082f8 getpid 0x00000000000082e0 getpid
0x0000000000008320 readlink 0x0000000000008308 readlink
0x0000000000008378 mmap 0x0000000000008360 mmap
0x000000000000835c __clear_cache 0x0000000000008344 __clear_cache
0x00000000000083a8 mmap_privanon 0x0000000000008390 mmap_privanon
0x00000000000082a8 write 0x0000000000008290 write
0x0000000000008294 read 0x000000000000827c read
0x00000000000082e4 unlink 0x00000000000082cc unlink
0x000000000000827c my_bkpt 0x0000000000008264 my_bkpt
0x0000000000008284 exit 0x000000000000826c exit
0x000000000000830c brk 0x00000000000082f4 brk
0x00000000000082bc open 0x00000000000082a4 open
0x0000000000008348 mprotect 0x0000000000008330 mprotect
0x00000000000082d0 close 0x00000000000082b8 close
.text 0x00000000000083c4 0x6ec tmp/armel-linux.elf-main.o .text 0x00000000000083ac 0x6ec tmp/armel-linux.elf-main.o
0x0000000000008930 upx_main 0x0000000000008918 upx_main
*(.data) *(.data)
.data 0x0000000000008ab0 0x0 tmp/arm.v5a-linux.elf-fold.o .data 0x0000000000008a98 0x0 tmp/arm.v5a-linux.elf-fold.o
.data 0x0000000000008ab0 0x0 tmp/armel-linux.elf-main.o .data 0x0000000000008a98 0x0 tmp/armel-linux.elf-main.o
.data .data
.bss 0x0000000000008ab0 0x0 .bss 0x0000000000008a98 0x0
.bss 0x0000000000008ab0 0x0 tmp/arm.v5a-linux.elf-fold.o .bss 0x0000000000008a98 0x0 tmp/arm.v5a-linux.elf-fold.o
.bss 0x0000000000008ab0 0x0 tmp/armel-linux.elf-main.o .bss 0x0000000000008a98 0x0 tmp/armel-linux.elf-main.o
LOAD tmp/arm.v5a-linux.elf-fold.o LOAD tmp/arm.v5a-linux.elf-fold.o
LOAD tmp/armel-linux.elf-main.o LOAD tmp/armel-linux.elf-main.o
OUTPUT(tmp/arm.v5a-linux.elf-fold.bin elf32-littlearm) OUTPUT(tmp/arm.v5a-linux.elf-fold.bin elf32-littlearm)

View File

@ -2,23 +2,27 @@ file format elf64-littleaarch64
Sections: Sections:
Idx Name Size VMA LMA File off Algn Flags Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 00000044 0000000000000000 0000000000000000 00000040 2**0 CONTENTS, RELOC, READONLY 0 ELFMAINX 0000003c 0000000000000000 0000000000000000 00000040 2**0 CONTENTS, RELOC, READONLY
1 ELFMAINXu 00000098 0000000000000000 0000000000000000 00000084 2**0 CONTENTS, RELOC, READONLY 1 LUNMP000 00000000 0000000000000000 0000000000000000 0000007c 2**0 CONTENTS, READONLY
2 NRV_HEAD 00000000 0000000000000000 0000000000000000 0000011c 2**0 CONTENTS, READONLY 2 LUNMP001 00000000 0000000000000000 0000000000000000 0000007c 2**0 CONTENTS, READONLY
3 NRV_TAIL 00000000 0000000000000000 0000000000000000 0000011c 2**0 CONTENTS, READONLY 3 ELFMAINXu 000000a0 0000000000000000 0000000000000000 0000007c 2**0 CONTENTS, RELOC, READONLY
4 NRV2E 00000128 0000000000000000 0000000000000000 0000011c 2**0 CONTENTS, READONLY 4 NRV_HEAD 00000000 0000000000000000 0000000000000000 0000011c 2**0 CONTENTS, READONLY
5 NRV2D 0000011c 0000000000000000 0000000000000000 00000244 2**0 CONTENTS, READONLY 5 NRV_TAIL 00000000 0000000000000000 0000000000000000 0000011c 2**0 CONTENTS, READONLY
6 NRV2B 000000f0 0000000000000000 0000000000000000 00000360 2**0 CONTENTS, READONLY 6 NRV2E 00000128 0000000000000000 0000000000000000 0000011c 2**0 CONTENTS, READONLY
7 LZMA_ELF00 000000d0 0000000000000000 0000000000000000 00000450 2**0 CONTENTS, RELOC, READONLY 7 NRV2D 0000011c 0000000000000000 0000000000000000 00000244 2**0 CONTENTS, READONLY
8 LZMA_DEC20 00000968 0000000000000000 0000000000000000 00000520 2**0 CONTENTS, READONLY 8 NRV2B 000000f0 0000000000000000 0000000000000000 00000360 2**0 CONTENTS, READONLY
9 LZMA_DEC10 0000049c 0000000000000000 0000000000000000 00000e88 2**0 CONTENTS, READONLY 9 LZMA_ELF00 000000d0 0000000000000000 0000000000000000 00000450 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC30 00000000 0000000000000000 0000000000000000 00001324 2**0 CONTENTS, READONLY 10 LZMA_DEC20 00000968 0000000000000000 0000000000000000 00000520 2**0 CONTENTS, READONLY
11 ELFMAINY 0000003e 0000000000000000 0000000000000000 00001324 2**0 CONTENTS, READONLY 11 LZMA_DEC10 0000049c 0000000000000000 0000000000000000 00000e88 2**0 CONTENTS, READONLY
12 ELFMAINZ 00000004 0000000000000000 0000000000000000 00001362 2**0 CONTENTS, RELOC, READONLY 12 LZMA_DEC30 00000000 0000000000000000 0000000000000000 00001324 2**0 CONTENTS, READONLY
13 ELFMAINY 0000003e 0000000000000000 0000000000000000 00001324 2**0 CONTENTS, READONLY
14 ELFMAINZ 00000004 0000000000000000 0000000000000000 00001362 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE: SYMBOL TABLE:
0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30 0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30
0000000000000000 l d ELFMAINY 0000000000000000 ELFMAINY 0000000000000000 l d ELFMAINY 0000000000000000 ELFMAINY
0000000000000000 l d ELFMAINX 0000000000000000 ELFMAINX 0000000000000000 l d ELFMAINX 0000000000000000 ELFMAINX
0000000000000000 l d LUNMP000 0000000000000000 LUNMP000
0000000000000000 l d LUNMP001 0000000000000000 LUNMP001
0000000000000000 l d ELFMAINXu 0000000000000000 ELFMAINXu 0000000000000000 l d ELFMAINXu 0000000000000000 ELFMAINXu
0000000000000000 l d NRV_HEAD 0000000000000000 NRV_HEAD 0000000000000000 l d NRV_HEAD 0000000000000000 NRV_HEAD
0000000000000000 l d NRV_TAIL 0000000000000000 NRV_TAIL 0000000000000000 l d NRV_TAIL 0000000000000000 NRV_TAIL
@ -34,13 +38,13 @@ SYMBOL TABLE:
0000000000000000 *UND* 0000000000000000 MFLG 0000000000000000 *UND* 0000000000000000 MFLG
0000000000000000 *UND* 0000000000000000 ADRM 0000000000000000 *UND* 0000000000000000 ADRM
0000000000000014 g ELFMAINX 0000000000000000 _start 0000000000000014 g ELFMAINX 0000000000000000 _start
0000000000000004 g ELFMAINZ 0000000000000000 cpr0
0000000000000000 g F NRV2E 0000000000000128 ucl_nrv2e_decompress_32 0000000000000000 g F NRV2E 0000000000000128 ucl_nrv2e_decompress_32
0000000000000000 g F NRV2D 000000000000011c ucl_nrv2d_decompress_32 0000000000000000 g F NRV2D 000000000000011c ucl_nrv2d_decompress_32
0000000000000000 g F NRV2B 00000000000000f0 ucl_nrv2b_decompress_32 0000000000000000 g F NRV2B 00000000000000f0 ucl_nrv2b_decompress_32
0000000000000000 g LZMA_DEC10 0000000000000000 LzmaDecode 0000000000000000 g LZMA_DEC10 0000000000000000 LzmaDecode
0000000000000000 g ELFMAINY 0000000000000000 end_decompress 0000000000000000 g ELFMAINY 0000000000000000 end_decompress
0000000000000000 *UND* 0000000000000000 O_BINFO 0000000000000000 *UND* 0000000000000000 O_BINFO
0000000000000004 g ELFMAINZ 0000000000000000 cpr0
RELOCATION RECORDS FOR [ELFMAINX]: RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE OFFSET TYPE VALUE

View File

@ -8,44 +8,44 @@ Linker script and memory map
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0x8a0 .text 0x00000000001000bc 0x880
*(.text) *(.text)
.text 0x00000000001000bc 0x258 tmp/arm64-linux.elf-fold.o .text 0x00000000001000bc 0x238 tmp/arm64-linux.elf-fold.o
0x000000000010022c my_bkpt 0x0000000000100230 my_bkpt
0x0000000000100234 exit 0x0000000000100238 exit
0x000000000010023c read 0x0000000000100240 read
0x0000000000100248 write 0x000000000010024c write
0x0000000000100254 close 0x0000000000100258 close
0x0000000000100260 getpid 0x0000000000100264 getpid
0x000000000010026c brk 0x0000000000100270 brk
0x0000000000100278 munmap 0x000000000010027c munmap
0x0000000000100284 mprotect 0x0000000000100288 mprotect
0x0000000000100290 mmap_privanon 0x0000000000100294 mmap_privanon
0x00000000001002a0 mmap 0x00000000001002a4 mmap
0x00000000001002ac unlink 0x00000000001002b0 unlink
0x00000000001002b8 open 0x00000000001002bc readlink
0x00000000001002d4 readlink 0x00000000001002c4 open
0x0000000000100300 __clear_cache 0x00000000001002e0 __clear_cache
.text 0x0000000000100314 0x648 tmp/arm64-linux.elf-main.o .text 0x00000000001002f4 0x648 tmp/arm64-linux.elf-main.o
0x00000000001007e4 upx_main 0x00000000001007c4 upx_main
*(.data) *(.data)
.data 0x000000000010095c 0x0 tmp/arm64-linux.elf-fold.o .data 0x000000000010093c 0x0 tmp/arm64-linux.elf-fold.o
.data 0x000000000010095c 0x0 tmp/arm64-linux.elf-main.o .data 0x000000000010093c 0x0 tmp/arm64-linux.elf-main.o
.iplt 0x000000000010095c 0x0 .iplt 0x000000000010093c 0x0
.iplt 0x000000000010095c 0x0 tmp/arm64-linux.elf-fold.o .iplt 0x000000000010093c 0x0 tmp/arm64-linux.elf-fold.o
.rela.dyn 0x0000000000100960 0x0 .rela.dyn 0x0000000000100940 0x0
.rela.iplt 0x0000000000100960 0x0 tmp/arm64-linux.elf-fold.o .rela.iplt 0x0000000000100940 0x0 tmp/arm64-linux.elf-fold.o
.data .data
LOAD tmp/arm64-linux.elf-fold.o LOAD tmp/arm64-linux.elf-fold.o
LOAD tmp/arm64-linux.elf-main.o LOAD tmp/arm64-linux.elf-main.o
OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64) OUTPUT(tmp/arm64-linux.elf-fold.bin elf64-littleaarch64)
.igot.plt 0x0000000000100960 0x0 .igot.plt 0x0000000000100940 0x0
.igot.plt 0x0000000000100960 0x0 tmp/arm64-linux.elf-fold.o .igot.plt 0x0000000000100940 0x0 tmp/arm64-linux.elf-fold.o
.bss 0x000000000010095c 0x0 .bss 0x000000000010093c 0x0
.bss 0x000000000010095c 0x0 tmp/arm64-linux.elf-fold.o .bss 0x000000000010093c 0x0 tmp/arm64-linux.elf-fold.o
.bss 0x000000000010095c 0x0 tmp/arm64-linux.elf-main.o .bss 0x000000000010093c 0x0 tmp/arm64-linux.elf-main.o

View File

@ -2,19 +2,19 @@ file format elf32-bigarm
Sections: Sections:
Idx Name Size VMA LMA File off Algn Flags Idx Name Size VMA LMA File off Algn Flags
0 ELFMAINX 0000003c 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY 0 ELFMAINX 00000044 00000000 00000000 00000034 2**0 CONTENTS, RELOC, READONLY
1 ELFMAINXu 00000090 00000000 00000000 00000070 2**0 CONTENTS, RELOC, READONLY 1 ELFMAINXu 00000094 00000000 00000000 00000078 2**0 CONTENTS, RELOC, READONLY
2 NRV_HEAD 00000000 00000000 00000000 00000100 2**0 CONTENTS, READONLY 2 NRV_HEAD 00000000 00000000 00000000 0000010c 2**0 CONTENTS, READONLY
3 NRV_TAIL 00000000 00000000 00000000 00000100 2**0 CONTENTS, READONLY 3 NRV_TAIL 00000000 00000000 00000000 0000010c 2**0 CONTENTS, READONLY
4 NRV2E 0000012c 00000000 00000000 00000100 2**0 CONTENTS, RELOC, READONLY 4 NRV2E 0000012c 00000000 00000000 0000010c 2**0 CONTENTS, RELOC, READONLY
5 NRV2D 00000118 00000000 00000000 0000022c 2**0 CONTENTS, RELOC, READONLY 5 NRV2D 00000118 00000000 00000000 00000238 2**0 CONTENTS, RELOC, READONLY
6 NRV2B 000000dc 00000000 00000000 00000344 2**0 CONTENTS, RELOC, READONLY 6 NRV2B 000000dc 00000000 00000000 00000350 2**0 CONTENTS, RELOC, READONLY
7 LZMA_ELF00 000000a8 00000000 00000000 00000420 2**0 CONTENTS, RELOC, READONLY 7 LZMA_ELF00 000000a8 00000000 00000000 0000042c 2**0 CONTENTS, RELOC, READONLY
8 LZMA_DEC20 00000938 00000000 00000000 000004c8 2**0 CONTENTS, RELOC, READONLY 8 LZMA_DEC20 00000938 00000000 00000000 000004d4 2**0 CONTENTS, RELOC, READONLY
9 LZMA_DEC10 00000478 00000000 00000000 00000e00 2**0 CONTENTS, RELOC, READONLY 9 LZMA_DEC10 00000478 00000000 00000000 00000e0c 2**0 CONTENTS, RELOC, READONLY
10 LZMA_DEC30 00000000 00000000 00000000 00001278 2**0 CONTENTS, READONLY 10 LZMA_DEC30 00000000 00000000 00000000 00001284 2**0 CONTENTS, READONLY
11 ELFMAINY 00000036 00000000 00000000 00001278 2**0 CONTENTS, READONLY 11 ELFMAINY 00000036 00000000 00000000 00001284 2**0 CONTENTS, READONLY
12 ELFMAINZ 00000004 00000000 00000000 000012ae 2**0 CONTENTS, RELOC, READONLY 12 ELFMAINZ 00000004 00000000 00000000 000012ba 2**0 CONTENTS, RELOC, READONLY
SYMBOL TABLE: SYMBOL TABLE:
00000000 l d ELFMAINXu 00000000 ELFMAINXu 00000000 l d ELFMAINXu 00000000 ELFMAINXu
00000000 l d NRV2E 00000000 NRV2E 00000000 l d NRV2E 00000000 NRV2E
@ -51,8 +51,8 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ELFMAINXu]: RELOCATION RECORDS FOR [ELFMAINXu]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
00000020 R_ARM_PC24 ELFMAINY 00000024 R_ARM_PC24 ELFMAINY
00000030 R_ARM_PC24 ELFMAINXu 00000034 R_ARM_PC24 ELFMAINXu
RELOCATION RECORDS FOR [NRV2E]: RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE OFFSET TYPE VALUE

View File

@ -9,35 +9,35 @@ Linker script and memory map
TARGET(elf32-bigarm) TARGET(elf32-bigarm)
0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc) 0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000008080 0x998 .text 0x0000000000008080 0x980
*(.text) *(.text)
.text 0x0000000000008080 0x2a4 tmp/armeb.v4a-linux.elf-fold.o .text 0x0000000000008080 0x28c tmp/armeb.v4a-linux.elf-fold.o
0x00000000000082c8 munmap 0x00000000000082b0 munmap
0x00000000000082b0 getpid 0x0000000000008298 getpid
0x00000000000082c0 readlink 0x00000000000082a8 readlink
0x00000000000082e4 mmap 0x00000000000082cc mmap
0x00000000000082d8 __clear_cache 0x00000000000082c0 __clear_cache
0x0000000000008308 mmap_privanon 0x00000000000082f0 mmap_privanon
0x0000000000008290 write 0x0000000000008278 write
0x0000000000008288 read 0x0000000000008270 read
0x00000000000082a8 unlink 0x0000000000008290 unlink
0x000000000000827c my_bkpt 0x0000000000008264 my_bkpt
0x0000000000008284 exit 0x000000000000826c exit
0x00000000000082b8 brk 0x00000000000082a0 brk
0x0000000000008298 open 0x0000000000008280 open
0x00000000000082d0 mprotect 0x00000000000082b8 mprotect
0x00000000000082a0 close 0x0000000000008288 close
.text 0x0000000000008324 0x6f4 tmp/armeb.v4a-linux.elf-main.o .text 0x000000000000830c 0x6f4 tmp/armeb.v4a-linux.elf-main.o
0x0000000000008898 upx_main 0x0000000000008880 upx_main
*(.data) *(.data)
.data 0x0000000000008a18 0x0 tmp/armeb.v4a-linux.elf-fold.o .data 0x0000000000008a00 0x0 tmp/armeb.v4a-linux.elf-fold.o
.data 0x0000000000008a18 0x0 tmp/armeb.v4a-linux.elf-main.o .data 0x0000000000008a00 0x0 tmp/armeb.v4a-linux.elf-main.o
.data .data
.bss 0x0000000000008a18 0x0 .bss 0x0000000000008a00 0x0
.bss 0x0000000000008a18 0x0 tmp/armeb.v4a-linux.elf-fold.o .bss 0x0000000000008a00 0x0 tmp/armeb.v4a-linux.elf-fold.o
.bss 0x0000000000008a18 0x0 tmp/armeb.v4a-linux.elf-main.o .bss 0x0000000000008a00 0x0 tmp/armeb.v4a-linux.elf-main.o
LOAD tmp/armeb.v4a-linux.elf-fold.o LOAD tmp/armeb.v4a-linux.elf-fold.o
LOAD tmp/armeb.v4a-linux.elf-main.o LOAD tmp/armeb.v4a-linux.elf-main.o
OUTPUT(tmp/armeb.v4a-linux.elf-fold.bin elf32-bigarm) OUTPUT(tmp/armeb.v4a-linux.elf-fold.bin elf32-bigarm)

View File

@ -9,30 +9,30 @@ Linker script and memory map
TARGET(elf32-powerpc) TARGET(elf32-powerpc)
0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x0000000000100080 0xe74 .text 0x0000000000100080 0xe78
*(.text) *(.text)
.text 0x0000000000100080 0x250 tmp/powerpc-linux.elf-fold.o .text 0x0000000000100080 0x254 tmp/powerpc-linux.elf-fold.o
0x00000000001002c0 munmap 0x00000000001002c4 munmap
0x0000000000100284 mmap 0x0000000000100288 mmap
0x00000000001002a0 read 0x00000000001002a4 read
0x0000000000100298 exit 0x000000000010029c exit
0x00000000001002c8 brk 0x00000000001002cc brk
0x00000000001002a8 open 0x00000000001002ac open
0x00000000001002b8 mprotect 0x00000000001002bc mprotect
0x00000000001002b0 close 0x00000000001002b4 close
.text 0x00000000001002d0 0xc24 tmp/powerpc-linux.elf-main.o .text 0x00000000001002d4 0xc24 tmp/powerpc-linux.elf-main.o
0x0000000000100bf8 upx_main 0x0000000000100bfc upx_main
*(.data) *(.data)
.data 0x0000000000100ef4 0x0 tmp/powerpc-linux.elf-fold.o .data 0x0000000000100ef8 0x0 tmp/powerpc-linux.elf-fold.o
.data 0x0000000000100ef4 0x0 tmp/powerpc-linux.elf-main.o .data 0x0000000000100ef8 0x0 tmp/powerpc-linux.elf-main.o
.data .data
.bss 0x0000000000100ef4 0x0 .bss 0x0000000000100ef8 0x0
.bss 0x0000000000100ef4 0x0 tmp/powerpc-linux.elf-fold.o .bss 0x0000000000100ef8 0x0 tmp/powerpc-linux.elf-fold.o
.bss 0x0000000000100ef4 0x0 tmp/powerpc-linux.elf-main.o .bss 0x0000000000100ef8 0x0 tmp/powerpc-linux.elf-main.o
.rela.dyn 0x0000000000100ef4 0x0 .rela.dyn 0x0000000000100ef8 0x0
.rela.text 0x0000000000000000 0x0 tmp/powerpc-linux.elf-fold.o .rela.text 0x0000000000000000 0x0 tmp/powerpc-linux.elf-fold.o
LOAD tmp/powerpc-linux.elf-fold.o LOAD tmp/powerpc-linux.elf-fold.o
LOAD tmp/powerpc-linux.elf-main.o LOAD tmp/powerpc-linux.elf-main.o

View File

@ -70,54 +70,54 @@ LOAD tmp/powerpc64le-darwin.macho-main.o
.plt.got .plt.got
*(.plt.got) *(.plt.got)
.text 0x0000000008048000 0x928 .text 0x0000000008048000 0x92c
*(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.unlikely .text.*_unlikely .text.unlikely.*)
*(.text.exit .text.exit.*) *(.text.exit .text.exit.*)
*(.text.startup .text.startup.*) *(.text.startup .text.startup.*)
*(.text.hot .text.hot.*) *(.text.hot .text.hot.*)
*(.text .stub .text.* .gnu.linkonce.t.*) *(.text .stub .text.* .gnu.linkonce.t.*)
.text 0x0000000008048000 0x1d8 tmp/powerpc64le-darwin.macho-fold.o .text 0x0000000008048000 0x1dc tmp/powerpc64le-darwin.macho-fold.o
0x0000000008048000 _start 0x0000000008048000 _start
0x00000000080480e4 pread 0x00000000080480e8 pread
0x00000000080480f4 mmap 0x00000000080480f8 mmap
0x000000000804810c exit 0x0000000008048110 exit
0x0000000008048114 read 0x0000000008048118 read
0x000000000804811c open 0x0000000008048120 open
0x0000000008048124 close 0x0000000008048128 close
0x000000000804812c mprotect 0x0000000008048130 mprotect
0x0000000008048134 _savegpr0_14 0x0000000008048138 _savegpr0_14
0x0000000008048138 _savegpr0_15 0x000000000804813c _savegpr0_15
0x000000000804813c _savegpr0_16 0x0000000008048140 _savegpr0_16
0x0000000008048140 _savegpr0_17 0x0000000008048144 _savegpr0_17
0x0000000008048144 _savegpr0_18 0x0000000008048148 _savegpr0_18
0x0000000008048148 _savegpr0_19 0x000000000804814c _savegpr0_19
0x000000000804814c _savegpr0_20 0x0000000008048150 _savegpr0_20
0x0000000008048150 _savegpr0_21 0x0000000008048154 _savegpr0_21
0x0000000008048154 _savegpr0_22 0x0000000008048158 _savegpr0_22
0x0000000008048158 _savegpr0_23 0x000000000804815c _savegpr0_23
0x000000000804815c _savegpr0_24 0x0000000008048160 _savegpr0_24
0x0000000008048160 _savegpr0_25 0x0000000008048164 _savegpr0_25
0x0000000008048164 _savegpr0_26 0x0000000008048168 _savegpr0_26
0x0000000008048168 _savegpr0_27 0x000000000804816c _savegpr0_27
0x000000000804816c _savegpr0_28 0x0000000008048170 _savegpr0_28
0x0000000008048170 _savegpr0_29 0x0000000008048174 _savegpr0_29
0x0000000008048184 _restgpr0_14 0x0000000008048188 _restgpr0_14
0x0000000008048188 _restgpr0_15 0x000000000804818c _restgpr0_15
0x000000000804818c _restgpr0_16 0x0000000008048190 _restgpr0_16
0x0000000008048190 _restgpr0_17 0x0000000008048194 _restgpr0_17
0x0000000008048194 _restgpr0_18 0x0000000008048198 _restgpr0_18
0x0000000008048198 _restgpr0_19 0x000000000804819c _restgpr0_19
0x000000000804819c _restgpr0_20 0x00000000080481a0 _restgpr0_20
0x00000000080481a0 _restgpr0_21 0x00000000080481a4 _restgpr0_21
0x00000000080481a4 _restgpr0_22 0x00000000080481a8 _restgpr0_22
0x00000000080481a8 _restgpr0_23 0x00000000080481ac _restgpr0_23
0x00000000080481ac _restgpr0_24 0x00000000080481b0 _restgpr0_24
0x00000000080481b0 _restgpr0_25 0x00000000080481b4 _restgpr0_25
0x00000000080481b4 _restgpr0_26 0x00000000080481b8 _restgpr0_26
0x00000000080481b8 _restgpr0_27 0x00000000080481bc _restgpr0_27
0x00000000080481bc _restgpr0_28 0x00000000080481c0 _restgpr0_28
0x00000000080481c0 _restgpr0_29 0x00000000080481c4 _restgpr0_29
.text 0x00000000080481d8 0x750 tmp/powerpc64le-darwin.macho-main.o .text 0x00000000080481dc 0x750 tmp/powerpc64le-darwin.macho-main.o
*(.gnu.warning) *(.gnu.warning)
.fini .fini
@ -148,7 +148,7 @@ LOAD tmp/powerpc64le-darwin.macho-main.o
.exception_ranges .exception_ranges
*(.exception_ranges .exception_ranges*) *(.exception_ranges .exception_ranges*)
0x0000000008049928 . = DATA_SEGMENT_ALIGN (0x1000, 0x1000) 0x000000000804992c . = DATA_SEGMENT_ALIGN (0x1000, 0x1000)
.eh_frame .eh_frame
*(.eh_frame) *(.eh_frame)
@ -170,18 +170,18 @@ LOAD tmp/powerpc64le-darwin.macho-main.o
*(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tbss .tbss.* .gnu.linkonce.tb.*)
*(.tcommon) *(.tcommon)
.preinit_array 0x0000000008049928 0x0 .preinit_array 0x000000000804992c 0x0
[!provide] PROVIDE (__preinit_array_start, .) [!provide] PROVIDE (__preinit_array_start, .)
*(.preinit_array) *(.preinit_array)
[!provide] PROVIDE (__preinit_array_end, .) [!provide] PROVIDE (__preinit_array_end, .)
.init_array 0x0000000008049928 0x0 .init_array 0x000000000804992c 0x0
[!provide] PROVIDE (__init_array_start, .) [!provide] PROVIDE (__init_array_start, .)
*(SORT(.init_array.*) SORT(.ctors.*)) *(SORT(.init_array.*) SORT(.ctors.*))
*(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors)
[!provide] PROVIDE (__init_array_end, .) [!provide] PROVIDE (__init_array_end, .)
.fini_array 0x0000000008049928 0x0 .fini_array 0x000000000804992c 0x0
[!provide] PROVIDE (__fini_array_start, .) [!provide] PROVIDE (__fini_array_start, .)
*(SORT(.fini_array.*) SORT(.dtors.*)) *(SORT(.fini_array.*) SORT(.dtors.*))
*(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors)
@ -214,44 +214,44 @@ LOAD tmp/powerpc64le-darwin.macho-main.o
.got .got
*(.got) *(.got)
*(.igot) *(.igot)
0x0000000008049928 . = DATA_SEGMENT_RELRO_END (., (SIZEOF (.got.plt) >= 0xc)?0xc:0x0) 0x000000000804992c . = DATA_SEGMENT_RELRO_END (., (SIZEOF (.got.plt) >= 0xc)?0xc:0x0)
.got.plt 0x0000000008049928 0x0 .got.plt 0x000000000804992c 0x0
*(.got.plt) *(.got.plt)
*(.igot.plt) *(.igot.plt)
.data 0x0000000008049928 0x0 .data 0x000000000804992c 0x0
*(.data .data.* .gnu.linkonce.d.*) *(.data .data.* .gnu.linkonce.d.*)
.data 0x0000000008049928 0x0 tmp/powerpc64le-darwin.macho-fold.o .data 0x000000000804992c 0x0 tmp/powerpc64le-darwin.macho-fold.o
.data 0x0000000008049928 0x0 tmp/powerpc64le-darwin.macho-main.o .data 0x000000000804992c 0x0 tmp/powerpc64le-darwin.macho-main.o
.toc 0x0000000008049928 0x0 .toc 0x000000000804992c 0x0
.toc 0x0000000008049928 0x0 tmp/powerpc64le-darwin.macho-main.o .toc 0x000000000804992c 0x0 tmp/powerpc64le-darwin.macho-main.o
.opd 0x0000000008049928 0x40 .opd 0x0000000008049930 0x40
.opd 0x0000000008049928 0x40 tmp/powerpc64le-darwin.macho-main.o .opd 0x0000000008049930 0x40 tmp/powerpc64le-darwin.macho-main.o
0x0000000008049958 upx_main 0x0000000008049960 upx_main
.data1 .data1
*(.data1) *(.data1)
0x0000000008049968 _edata = . 0x0000000008049970 _edata = .
[!provide] PROVIDE (edata, .) [!provide] PROVIDE (edata, .)
0x0000000008049968 . = . 0x0000000008049970 . = .
0x0000000008049968 __bss_start = . 0x0000000008049970 __bss_start = .
.bss 0x0000000008049968 0x0 .bss 0x0000000008049970 0x0
*(.dynbss) *(.dynbss)
*(.bss .bss.* .gnu.linkonce.b.*) *(.bss .bss.* .gnu.linkonce.b.*)
.bss 0x0000000008049968 0x0 tmp/powerpc64le-darwin.macho-fold.o .bss 0x0000000008049970 0x0 tmp/powerpc64le-darwin.macho-fold.o
.bss 0x0000000008049968 0x0 tmp/powerpc64le-darwin.macho-main.o .bss 0x0000000008049970 0x0 tmp/powerpc64le-darwin.macho-main.o
*(COMMON) *(COMMON)
0x0000000008049968 . = ALIGN ((. != 0x0)?0x4:0x1) 0x0000000008049970 . = ALIGN ((. != 0x0)?0x4:0x1)
0x0000000008049968 . = ALIGN (0x4) 0x0000000008049970 . = ALIGN (0x4)
0x0000000008049968 . = SEGMENT_START ("ldata-segment", .) 0x0000000008049970 . = SEGMENT_START ("ldata-segment", .)
0x0000000008049968 . = ALIGN (0x4) 0x0000000008049970 . = ALIGN (0x4)
0x0000000008049968 _end = . 0x0000000008049970 _end = .
[!provide] PROVIDE (end, .) [!provide] PROVIDE (end, .)
0x0000000008049968 . = DATA_SEGMENT_END (.) 0x0000000008049970 . = DATA_SEGMENT_END (.)
.stab .stab
*(.stab) *(.stab)

View File

@ -14,7 +14,7 @@ Idx Name Size VMA LMA File off Algn
9 NRV_TAIL 0000001c 0000000000000000 0000000000000000 0000215c 2**0 CONTENTS, READONLY 9 NRV_TAIL 0000001c 0000000000000000 0000000000000000 0000215c 2**0 CONTENTS, READONLY
10 CFLUSH 00000024 0000000000000000 0000000000000000 00002178 2**0 CONTENTS, READONLY 10 CFLUSH 00000024 0000000000000000 0000000000000000 00002178 2**0 CONTENTS, READONLY
11 ELFMAINY 00000022 0000000000000000 0000000000000000 0000219c 2**0 CONTENTS, RELOC, READONLY 11 ELFMAINY 00000022 0000000000000000 0000000000000000 0000219c 2**0 CONTENTS, RELOC, READONLY
12 ELFMAINZ 0000010c 0000000000000000 0000000000000000 000021c0 2**2 CONTENTS, RELOC, READONLY 12 ELFMAINZ 00000110 0000000000000000 0000000000000000 000021c0 2**2 CONTENTS, RELOC, READONLY
SYMBOL TABLE: SYMBOL TABLE:
0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30 0000000000000000 l d LZMA_DEC30 0000000000000000 LZMA_DEC30
0000000000000000 l d NRV_TAIL 0000000000000000 NRV_TAIL 0000000000000000 l d NRV_TAIL 0000000000000000 NRV_TAIL
@ -34,7 +34,7 @@ SYMBOL TABLE:
RELOCATION RECORDS FOR [ELFMAINX]: RELOCATION RECORDS FOR [ELFMAINX]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
0000000000000000 R_PPC64_REL24 ELFMAINZ+0x0000000000000084 0000000000000000 R_PPC64_REL24 ELFMAINZ+0x0000000000000088
RELOCATION RECORDS FOR [NRV2E]: RELOCATION RECORDS FOR [NRV2E]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
@ -59,4 +59,4 @@ OFFSET TYPE VALUE
RELOCATION RECORDS FOR [ELFMAINZ]: RELOCATION RECORDS FOR [ELFMAINZ]:
OFFSET TYPE VALUE OFFSET TYPE VALUE
0000000000000058 R_PPC64_REL14 ELFMAINY 0000000000000058 R_PPC64_REL14 ELFMAINY
0000000000000108 R_PPC64_ADDR32 O_BINFO 000000000000010c R_PPC64_ADDR32 O_BINFO

View File

@ -9,58 +9,58 @@ Linker script and memory map
TARGET(elf64-powerpcle) TARGET(elf64-powerpcle)
0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc) 0x00000000001000bc . = ((0x100000 + SIZEOF_HEADERS) + 0xc)
.text 0x00000000001000bc 0x810 .text 0x00000000001000bc 0x824
*(.text) *(.text)
.text 0x00000000001000bc 0x1b0 tmp/powerpc64le-linux.elf-fold.o .text 0x00000000001000bc 0x1b4 tmp/powerpc64le-linux.elf-fold.o
0x0000000000100220 exit 0x0000000000100224 exit
0x0000000000100228 brk 0x000000000010022c brk
0x0000000000100230 close 0x0000000000100234 close
0x0000000000100238 open 0x000000000010023c open
0x0000000000100240 munmap 0x0000000000100244 munmap
0x0000000000100248 mprotect 0x000000000010024c mprotect
0x0000000000100250 read 0x0000000000100254 read
0x0000000000100258 mmap 0x000000000010025c mmap
.text 0x000000000010026c 0x660 tmp/powerpc64le-linux.elf-main.o .text 0x0000000000100270 0x670 tmp/powerpc64le-linux.elf-main.o
*(.data) *(.data)
.data 0x00000000001008cc 0x0 tmp/powerpc64le-linux.elf-fold.o .data 0x00000000001008e0 0x0 tmp/powerpc64le-linux.elf-fold.o
.data 0x00000000001008cc 0x0 tmp/powerpc64le-linux.elf-main.o .data 0x00000000001008e0 0x0 tmp/powerpc64le-linux.elf-main.o
.sfpr 0x00000000001008cc 0xa4 .sfpr 0x00000000001008e0 0xa4
.sfpr 0x00000000001008cc 0xa4 linker stubs .sfpr 0x00000000001008e0 0xa4 linker stubs
0x00000000001008cc _savegpr0_14 0x00000000001008e0 _savegpr0_14
0x00000000001008fc _savegpr0_26 0x000000000010090c _savegpr0_25
0x0000000000100904 _savegpr0_28 0x0000000000100918 _savegpr0_28
0x000000000010091c _restgpr0_14 0x0000000000100930 _restgpr0_14
0x000000000010094c _restgpr0_26 0x000000000010095c _restgpr0_25
0x0000000000100954 _restgpr0_28 0x0000000000100968 _restgpr0_28
.glink 0x0000000000100970 0x0 .glink 0x0000000000100988 0x0
.glink 0x0000000000100970 0x0 linker stubs .glink 0x0000000000100988 0x0 linker stubs
.eh_frame 0x0000000000100970 0x0 .eh_frame 0x0000000000100984 0x0
.eh_frame 0x0000000000100970 0x0 linker stubs .eh_frame 0x0000000000100984 0x0 linker stubs
.rela.dyn 0x0000000000100970 0x0 .rela.dyn 0x0000000000100988 0x0
.rela.iplt 0x0000000000100970 0x0 linker stubs .rela.iplt 0x0000000000100988 0x0 linker stubs
.data .data
LOAD tmp/powerpc64le-linux.elf-fold.o LOAD tmp/powerpc64le-linux.elf-fold.o
LOAD tmp/powerpc64le-linux.elf-main.o LOAD tmp/powerpc64le-linux.elf-main.o
OUTPUT(tmp/powerpc64le-linux.elf-fold.bin elf64-powerpcle) OUTPUT(tmp/powerpc64le-linux.elf-fold.bin elf64-powerpcle)
.branch_lt 0x0000000000100970 0x0 .branch_lt 0x0000000000100988 0x0
.branch_lt 0x0000000000100970 0x0 linker stubs .branch_lt 0x0000000000100988 0x0 linker stubs
.toc 0x0000000000100970 0x0 .toc 0x0000000000100988 0x0
.toc 0x0000000000100970 0x0 tmp/powerpc64le-linux.elf-main.o .toc 0x0000000000100988 0x0 tmp/powerpc64le-linux.elf-main.o
.opd 0x0000000000100970 0x58 .opd 0x0000000000100988 0x58
.opd 0x0000000000100970 0x58 tmp/powerpc64le-linux.elf-main.o .opd 0x0000000000100988 0x58 tmp/powerpc64le-linux.elf-main.o
0x00000000001009b0 upx_main 0x00000000001009c8 upx_main
.iplt 0x00000000001009c8 0x0 .iplt 0x00000000001009e0 0x0
.iplt 0x00000000001009c8 0x0 linker stubs .iplt 0x00000000001009e0 0x0 linker stubs
.bss 0x00000000001009c8 0x0 .bss 0x00000000001009e0 0x0
.bss 0x00000000001009c8 0x0 tmp/powerpc64le-linux.elf-fold.o .bss 0x00000000001009e0 0x0 tmp/powerpc64le-linux.elf-fold.o
.bss 0x00000000001009c8 0x0 tmp/powerpc64le-linux.elf-main.o .bss 0x00000000001009e0 0x0 tmp/powerpc64le-linux.elf-main.o

View File

@ -105,7 +105,7 @@ static void init_global_constants(void) {
return; return;
done = true; done = true;
#if 1 && defined(__DJGPP__) #if 1 && (ACC_OS_DOS32) && defined(__DJGPP__)
/* check for Windows NT/2000/XP */ /* check for Windows NT/2000/XP */
if (_get_dos_version(1) == 0x0532) if (_get_dos_version(1) == 0x0532)
return; return;

View File

@ -587,24 +587,14 @@ extern "C" {
int dup(int fd) { UNUSED(fd); return -1; } int dup(int fd) { UNUSED(fd); return -1; }
#endif #endif
#if defined(__DJGPP__) #if (ACC_OS_DOS32) && defined(__DJGPP__)
int _is_executable(const char *, int, const char *) //int _is_executable(const char *, int, const char *) { return 0; }
{
return 0;
}
// FIXME: something wants to link in ctime.o // FIXME: something wants to link in ctime.o
time_t XXX_mktime(struct tm *) //time_t mktime(struct tm *) { return 0; }
{
return 0;
}
time_t time(time_t *t) //time_t time(time_t *t) { if (t) *t = 0; return 0; }
{ #endif
if (t) *t = 0;
return 0;
}
#endif /* __DJGPP__ */
} // extern "C" } // extern "C"

View File

@ -1,8 +1,8 @@
#define UPX_VERSION_HEX 0x035e00 /* 03.94.00 */ #define UPX_VERSION_HEX 0x035e00 /* 03.94.00 */
#define UPX_VERSION_STRING "3.94" #define UPX_VERSION_STRING "3.94"
#define UPX_VERSION_STRING4 "3.94" #define UPX_VERSION_STRING4 "3.94"
#define UPX_VERSION_DATE "Jan 30th 2017" #define UPX_VERSION_DATE "May 3rd 2017"
#define UPX_VERSION_DATE_ISO "2017-01-30" #define UPX_VERSION_DATE_ISO "2017-05-03"
#define UPX_VERSION_YEAR "2017" #define UPX_VERSION_YEAR "2017"
/* vim:set ts=4 sw=4 et: */ /* vim:set ts=4 sw=4 et: */

View File

@ -33,7 +33,7 @@
#include "ui.h" #include "ui.h"
#if defined(__DJGPP__) #if (ACC_OS_DOS32) && defined(__DJGPP__)
# define USE_FTIME 1 # define USE_FTIME 1
#elif (ACC_OS_WIN32 && ACC_CC_MWERKS) && defined(__MSL__) #elif (ACC_OS_WIN32 && ACC_CC_MWERKS) && defined(__MSL__)
# include <utime.h> # include <utime.h>