From 44ed84f5cf019be18c173d6bad3efe54faceb098 Mon Sep 17 00:00:00 2001 From: "Markus F.X.J. Oberhumer" Date: Sun, 11 Feb 2007 07:54:16 +0100 Subject: [PATCH] Added lzma for dos/exe. Glue code and integration is still missing. --- src/stub/Makefile | 1 + src/stub/i086-dos16.exe.h | 2479 ++++++++++++++++--------- src/stub/src/arch/i086/Makefile.extra | 28 +- src/stub/src/arch/i086/cleanasm.py | 119 ++ src/stub/src/arch/i086/lzma_d.S | 58 + src/stub/src/arch/i086/lzma_d_cf.S | 1822 ++++++++++++++++++ src/stub/src/arch/i086/lzma_d_cs.S | 1822 ++++++++++++++++++ src/stub/src/i086-dos16.exe.S | 26 +- src/stub/tmp/i086-dos16.exe.bin.dump | 172 +- 9 files changed, 5623 insertions(+), 904 deletions(-) create mode 100644 src/stub/src/arch/i086/cleanasm.py create mode 100644 src/stub/src/arch/i086/lzma_d.S create mode 100644 src/stub/src/arch/i086/lzma_d_cf.S create mode 100644 src/stub/src/arch/i086/lzma_d_cs.S diff --git a/src/stub/Makefile b/src/stub/Makefile index 5e154bbe..06547e4e 100644 --- a/src/stub/Makefile +++ b/src/stub/Makefile @@ -179,6 +179,7 @@ tc.default.sstrip = sstrip tc.default.xstrip = python $(top_srcdir)/src/stub/scripts/xstrip.py # default multiarch-binutils +tc.default.m-ar = multiarch-ar-2.17 tc.default.m-ld = multiarch-ld-2.17 $(if $(tc_bfdname),-b $(tc_bfdname)) tc.default.m-nm = multiarch-nm-2.17 $(if $(tc_bfdname),--target=$(tc_bfdname)) tc.default.m-objcopy = multiarch-objcopy-2.17 $(if $(tc_bfdname),-F $(tc_bfdname)) diff --git a/src/stub/i086-dos16.exe.h b/src/stub/i086-dos16.exe.h index 8edcf45e..128a1800 100644 --- a/src/stub/i086-dos16.exe.h +++ b/src/stub/i086-dos16.exe.h @@ -1,5 +1,5 @@ /* i086-dos16.exe.h - created from i086-dos16.exe.bin, 14013 (0x36bd) bytes + created from i086-dos16.exe.bin, 26726 (0x6866) bytes This file is part of the UPX executable compressor. @@ -28,15 +28,15 @@ */ -#define STUB_I086_DOS16_EXE_SIZE 14013 -#define STUB_I086_DOS16_EXE_ADLER32 0xa491994c -#define STUB_I086_DOS16_EXE_CRC32 0x0e4b8893 +#define STUB_I086_DOS16_EXE_SIZE 26726 +#define STUB_I086_DOS16_EXE_ADLER32 0xfa4b1d3f +#define STUB_I086_DOS16_EXE_CRC32 0xf842d521 -unsigned char stub_i086_dos16_exe[14013] = { +unsigned char stub_i086_dos16_exe[26726] = { 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */ 1, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 10 */ - 32, 6, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, /* 0x 20 */ - 94, 0, 91, 0,255,255,255,255, 0, 0, 12, 0, 0, 0, 0, 0, /* 0x 30 */ + 36, 41, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, /* 0x 20 */ + 97, 0, 94, 0,255,255,255,255, 0, 0, 12, 0, 0, 0, 0, 0, /* 0x 30 */ 14, 46,255, 54, 10, 0, 80, 83, 81, 82,140,200, 5, 0, 0,187, /* 0x 40 */ 0, 0,140,209,137,226,142,208,137,220, 81, 82, 86, 87, 85, 30, /* 0x 50 */ 6,114,249,156,185, 0, 0,190, 0, 0,137,247, 30,169,181,128, /* 0x 60 */ @@ -74,839 +74,1634 @@ unsigned char stub_i086_dos16_exe[14013] = { 243,164,150,142,218,235, 0,209,224,209,224,209,224,209,224, 80, /* 0x 260 */ 49,192,142,216, 88,193,224, 4,106, 0, 31, 1,216, 1,248,235, /* 0x 270 */ 51, 0,255,117, 3,232, 6, 0, 17,201, 0,255,117, 2,138, 60, /* 0x 280 */ - 17,246,115, 5,128,198, 8,142,218,209,238, 70, 16,255,195, 93, /* 0x 290 */ -140,192,128,236, 6,142,216, 6, 31,141,181, 0, 0,173, 91,145, /* 0x 2a0 */ -173,146,173,151,173, 1,195,142,195, 49,192, 1,199, 38, 1, 45, /* 0x 2b0 */ -172, 72,116,255, 64,117,244, 71, 71, 38,128, 61,154,117,249, 38, /* 0x 2c0 */ - 57, 85, 3,119,243,176, 3,235, 17,129,199,254, 0,114, 8,226, /* 0x 2d0 */ - 22, 7, 6, 31,157,114, 16, 7, 31, 93, 95, 94, 91, 88,142,208, /* 0x 2e0 */ -137,220, 90, 89, 91, 88,203,141,134, 0, 0,142,208,188, 0, 0, /* 0x 2f0 */ -234, 0, 0, 0, 0,129,197, 0, 0, 85,184, 0, 0, 80,203, 1, /* 0x 300 */ -216,131,209, 0,137,217,177, 12,211,227, 1,218,195, 1,216,131, /* 0x 310 */ -209, 0,193,225, 12, 1,202,195, 41,216,131,209, 0,137,217,177, /* 0x 320 */ - 12,211,227, 41,218,195, 41,216,131,209, 0,193,225, 12, 41,202, /* 0x 330 */ -195, 41,216, 25,202,195, 57,202,117, 2, 57,216,195, 86, 94,195, /* 0x 340 */ -116,109,112, 47,105, 48, 56, 54, 45,100,111,115, 49, 54, 46,101, /* 0x 350 */ -120,101, 46, 98,105,110, 58, 32, 32, 32, 32, 32,102,105,108,101, /* 0x 360 */ - 32,102,111,114,109, 97,116, 32,101,108,102, 51, 50, 45,105, 51, /* 0x 370 */ - 56, 54, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100, /* 0x 380 */ -120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x 390 */ - 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, /* 0x 3a0 */ - 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70,105, /* 0x 3b0 */ -108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, /* 0x 3c0 */ - 97,103,115, 10, 32, 32, 48, 32, 68, 69, 86, 73, 67, 69, 69, 78, /* 0x 3d0 */ - 84, 82, 89, 32, 32, 32, 48, 48, 48, 48, 48, 48, 51, 48, 32, 32, /* 0x 3e0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 3f0 */ - 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, 42, /* 0x 400 */ - 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x 410 */ - 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, /* 0x 420 */ - 49, 32, 69, 88, 69, 69, 78, 84, 82, 89, 32, 32, 32, 32, 32, 32, /* 0x 430 */ - 48, 48, 48, 48, 48, 48, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 440 */ - 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x 450 */ - 48, 48, 48, 48, 54, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x 460 */ - 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x 470 */ - 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 68, 69, 86, 73, /* 0x 480 */ - 67, 69, 83, 85, 66, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x 490 */ - 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x 4a0 */ - 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 48, /* 0x 4b0 */ - 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x 4c0 */ - 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x 4d0 */ - 89, 10, 32, 32, 51, 32, 69, 88, 69, 83, 85, 66, 32, 32, 32, 32, /* 0x 4e0 */ - 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, /* 0x 4f0 */ - 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 500 */ - 32, 32, 48, 48, 48, 48, 48, 48, 56, 53, 32, 32, 50, 42, 42, 48, /* 0x 510 */ - 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, /* 0x 520 */ - 79, 78, 76, 89, 10, 32, 32, 52, 32, 74, 78, 67, 68, 79, 67, 79, /* 0x 530 */ - 80, 89, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, /* 0x 540 */ - 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x 550 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 97, 32, 32, 50, /* 0x 560 */ - 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x 570 */ - 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x 580 */ - 32, 53, 32, 69, 88, 69, 82, 69, 76, 80, 85, 32, 32, 32, 32, 32, /* 0x 590 */ - 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, /* 0x 5a0 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x 5b0 */ - 48, 48, 48, 48, 48, 56,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x 5c0 */ - 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x 5d0 */ - 89, 10, 32, 32, 54, 32, 69, 88, 69, 77, 65, 73, 78, 52, 32, 32, /* 0x 5e0 */ - 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, 48, /* 0x 5f0 */ - 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 600 */ - 32, 32, 48, 48, 48, 48, 48, 48, 57, 48, 32, 32, 50, 42, 42, 48, /* 0x 610 */ - 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, /* 0x 620 */ - 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, /* 0x 630 */ - 85, 80, 88, 49, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x 640 */ - 48, 48, 48, 48, 49, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 650 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x 660 */ - 48, 48, 57,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x 670 */ - 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x 680 */ - 32, 56, 32, 69, 88, 69, 67, 85, 84, 80, 79, 32, 32, 32, 32, 32, /* 0x 690 */ - 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x 6a0 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x 6b0 */ - 48, 48, 48, 48, 48, 98, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x 6c0 */ - 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x 6d0 */ - 89, 10, 32, 32, 57, 32, 78, 82, 86, 50, 66, 49, 54, 83, 32, 32, /* 0x 6e0 */ - 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, /* 0x 6f0 */ - 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 700 */ - 32, 32, 48, 48, 48, 48, 48, 48, 98, 57, 32, 32, 50, 42, 42, 48, /* 0x 710 */ - 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, /* 0x 720 */ - 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, /* 0x 730 */ - 78, 50, 66, 54, 52, 75, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x 740 */ - 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 750 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x 760 */ - 48, 48, 99, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x 770 */ - 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x 780 */ - 49, 49, 32, 78, 82, 86, 50, 66, 69, 88, 49, 32, 32, 32, 32, 32, /* 0x 790 */ - 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, /* 0x 7a0 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x 7b0 */ - 48, 48, 48, 48, 48,100, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x 7c0 */ - 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x 7d0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 78, 50, 66, /* 0x 7e0 */ - 88, 56, 54, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x 7f0 */ - 48, 48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x 800 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, /* 0x 810 */ - 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x 820 */ - 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, /* 0x 830 */ - 78, 50, 66, 50, 56, 54, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x 840 */ - 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 850 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x 860 */ - 48, 48,101, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x 870 */ - 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x 880 */ - 49, 52, 32, 78, 82, 86, 50, 66, 69, 88, 50, 32, 32, 32, 32, 32, /* 0x 890 */ - 32, 48, 48, 48, 48, 48, 48, 51, 49, 32, 32, 48, 48, 48, 48, 48, /* 0x 8a0 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x 8b0 */ - 48, 48, 48, 48, 48,101, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x 8c0 */ - 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x 8d0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 53, 32, 78, 50, 66, /* 0x 8e0 */ - 88, 56, 54, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x 8f0 */ - 48, 48,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x 900 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 49, /* 0x 910 */ - 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x 920 */ - 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 54, 32, /* 0x 930 */ - 78, 50, 66, 50, 56, 54, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x 940 */ - 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x 950 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x 960 */ - 48, 49, 50, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x 970 */ - 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x 980 */ - 49, 55, 32, 78, 82, 86, 50, 66, 69, 88, 51, 32, 32, 32, 32, 32, /* 0x 990 */ - 32, 48, 48, 48, 48, 48, 48, 49, 53, 32, 32, 48, 48, 48, 48, 48, /* 0x 9a0 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x 9b0 */ - 48, 48, 48, 48, 49, 50, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x 9c0 */ - 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x 9d0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 56, 32, 78, 50, 66, /* 0x 9e0 */ - 54, 52, 75, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x 9f0 */ - 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x a00 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 52, /* 0x a10 */ - 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x a20 */ - 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 57, 32, /* 0x a30 */ - 78, 82, 86, 50, 66, 69, 88, 57, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x a40 */ - 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x a50 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x a60 */ - 48, 49, 52, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x a70 */ - 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x a80 */ - 50, 48, 32, 78, 82, 86, 50, 68, 49, 54, 83, 32, 32, 32, 32, 32, /* 0x a90 */ - 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, /* 0x aa0 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x ab0 */ - 48, 48, 48, 48, 49, 53, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x ac0 */ - 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x ad0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 49, 32, 78, 50, 68, /* 0x ae0 */ - 54, 52, 75, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x af0 */ - 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x b00 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 53, /* 0x b10 */ -100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x b20 */ - 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 50, 32, /* 0x b30 */ - 78, 82, 86, 50, 68, 69, 88, 49, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x b40 */ - 48, 48, 48, 48, 49, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x b50 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x b60 */ - 48, 49, 54, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x b70 */ - 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x b80 */ - 68, 79, 78, 76, 89, 10, 32, 50, 51, 32, 78, 50, 68, 88, 56, 54, /* 0x b90 */ - 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, /* 0x ba0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x bb0 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 55, 98, 32, 32, /* 0x bc0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x bd0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 52, 32, 78, 50, 68, /* 0x be0 */ - 50, 56, 54, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x bf0 */ - 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x c00 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 56, /* 0x c10 */ - 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x c20 */ - 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 53, 32, /* 0x c30 */ - 78, 82, 86, 50, 68, 69, 88, 50, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x c40 */ - 48, 48, 48, 48, 51, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x c50 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x c60 */ - 48, 49, 56, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x c70 */ - 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x c80 */ - 68, 79, 78, 76, 89, 10, 32, 50, 54, 32, 78, 50, 68, 88, 56, 54, /* 0x c90 */ - 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, /* 0x ca0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x cb0 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 98,100, 32, 32, /* 0x cc0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x cd0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 55, 32, 78, 50, 68, /* 0x ce0 */ - 50, 56, 54, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x cf0 */ - 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x d00 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 99, /* 0x d10 */ - 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x d20 */ - 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 56, 32, /* 0x d30 */ - 78, 82, 86, 50, 68, 69, 88, 51, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x d40 */ - 48, 48, 48, 48, 49, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x d50 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x d60 */ - 48, 49,100, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x d70 */ - 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x d80 */ - 68, 79, 78, 76, 89, 10, 32, 50, 57, 32, 78, 50, 68, 54, 52, 75, /* 0x d90 */ - 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, /* 0x da0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x db0 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,101, 54, 32, 32, /* 0x dc0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x dd0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 48, 32, 78, 82, 86, /* 0x de0 */ - 50, 68, 69, 88, 57, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x df0 */ - 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x e00 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,102, /* 0x e10 */ - 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x e20 */ - 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 49, 32, /* 0x e30 */ - 78, 82, 86, 50, 69, 49, 54, 83, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x e40 */ - 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x e50 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x e60 */ - 48, 49,102, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x e70 */ - 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x e80 */ - 68, 79, 78, 76, 89, 10, 32, 51, 50, 32, 78, 50, 69, 54, 52, 75, /* 0x e90 */ - 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, /* 0x ea0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x eb0 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 48, 50, 32, 32, /* 0x ec0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x ed0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 51, 32, 78, 82, 86, /* 0x ee0 */ - 50, 69, 69, 88, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x ef0 */ - 48, 49, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x f00 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 48, /* 0x f10 */ -100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x f20 */ - 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x f30 */ - 76, 89, 10, 32, 51, 52, 32, 78, 50, 69, 88, 56, 54, 48, 49, 32, /* 0x f40 */ - 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, /* 0x f50 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x f60 */ - 48, 32, 32, 48, 48, 48, 48, 48, 50, 50, 48, 32, 32, 50, 42, 42, /* 0x f70 */ - 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x f80 */ - 68, 79, 78, 76, 89, 10, 32, 51, 53, 32, 78, 50, 69, 50, 56, 54, /* 0x f90 */ - 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, /* 0x fa0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x fb0 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 50, 54, 32, 32, /* 0x fc0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x fd0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 54, 32, 78, 82, 86, /* 0x fe0 */ - 50, 69, 69, 88, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x ff0 */ - 48, 51,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x1000 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 50, /* 0x1010 */ - 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x1020 */ - 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x1030 */ - 76, 89, 10, 32, 51, 55, 32, 78, 50, 69, 88, 56, 54, 48, 50, 32, /* 0x1040 */ - 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, /* 0x1050 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1060 */ - 48, 32, 32, 48, 48, 48, 48, 48, 50, 54, 55, 32, 32, 50, 42, 42, /* 0x1070 */ - 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x1080 */ - 68, 79, 78, 76, 89, 10, 32, 51, 56, 32, 78, 50, 69, 50, 56, 54, /* 0x1090 */ - 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, /* 0x10a0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x10b0 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 55, 53, 32, 32, /* 0x10c0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x10d0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 57, 32, 78, 82, 86, /* 0x10e0 */ - 50, 69, 69, 88, 51, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x10f0 */ - 48, 49, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x1100 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 55, /* 0x1110 */ - 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x1120 */ - 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x1130 */ - 76, 89, 10, 32, 52, 48, 32, 78, 50, 69, 54, 52, 75, 48, 50, 32, /* 0x1140 */ - 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, /* 0x1150 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1160 */ - 48, 32, 32, 48, 48, 48, 48, 48, 50, 57, 48, 32, 32, 50, 42, 42, /* 0x1170 */ - 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x1180 */ - 68, 79, 78, 76, 89, 10, 32, 52, 49, 32, 78, 82, 86, 50, 69, 69, /* 0x1190 */ - 88, 57, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, /* 0x11a0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x11b0 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 57, 98, 32, 32, /* 0x11c0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x11d0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 50, 32, 69, 88, 69, /* 0x11e0 */ - 77, 65, 73, 78, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x11f0 */ - 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x1200 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 57, /* 0x1210 */ -102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x1220 */ - 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 51, 32, /* 0x1230 */ - 69, 88, 69, 65, 68, 74, 85, 83, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x1240 */ - 48, 48, 48, 48, 48, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1250 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x1260 */ - 48, 50, 97, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x1270 */ - 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x1280 */ - 52, 52, 32, 69, 88, 69, 78, 79, 65, 68, 74, 32, 32, 32, 32, 32, /* 0x1290 */ - 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, /* 0x12a0 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x12b0 */ - 48, 48, 48, 48, 50, 97, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x12c0 */ - 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x12d0 */ - 89, 10, 32, 52, 53, 32, 69, 88, 69, 82, 69, 76, 79, 49, 32, 32, /* 0x12e0 */ - 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49,101, 32, 32, 48, 48, /* 0x12f0 */ - 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1300 */ - 32, 32, 48, 48, 48, 48, 48, 50, 97, 57, 32, 32, 50, 42, 42, 48, /* 0x1310 */ - 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, /* 0x1320 */ - 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 54, 32, /* 0x1330 */ - 69, 88, 69, 82, 69, 76, 57, 65, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x1340 */ - 48, 48, 48, 48, 49, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1350 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x1360 */ - 48, 50, 99, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x1370 */ - 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x1380 */ - 68, 79, 78, 76, 89, 10, 32, 52, 55, 32, 69, 88, 69, 82, 69, 76, /* 0x1390 */ - 79, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, /* 0x13a0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x13b0 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50,100, 57, 32, 32, /* 0x13c0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x13d0 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 56, 32, 69, 88, 69, /* 0x13e0 */ - 82, 69, 66, 73, 71, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x13f0 */ - 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x1400 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50,100, /* 0x1410 */ -100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x1420 */ - 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x1430 */ - 76, 89, 10, 32, 52, 57, 32, 69, 88, 69, 82, 69, 76, 79, 51, 32, /* 0x1440 */ - 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, /* 0x1450 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1460 */ - 48, 32, 32, 48, 48, 48, 48, 48, 50,100,102, 32, 32, 50, 42, 42, /* 0x1470 */ - 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x1480 */ - 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 48, /* 0x1490 */ - 32, 69, 88, 69, 77, 65, 73, 78, 56, 32, 32, 32, 32, 32, 32, 48, /* 0x14a0 */ - 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x14b0 */ - 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x14c0 */ - 48, 48, 50,101, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x14d0 */ - 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x14e0 */ - 32, 53, 49, 32, 68, 69, 86, 73, 67, 69, 69, 78, 68, 32, 32, 32, /* 0x14f0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 49, 51, 32, 32, 48, 48, 48, 48, /* 0x1500 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x1510 */ - 48, 48, 48, 48, 48, 50,101, 52, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x1520 */ - 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x1530 */ - 76, 89, 10, 32, 53, 50, 32, 69, 88, 69, 83, 84, 65, 67, 75, 32, /* 0x1540 */ - 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, /* 0x1550 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1560 */ - 48, 32, 32, 48, 48, 48, 48, 48, 50,102, 55, 32, 32, 50, 42, 42, /* 0x1570 */ - 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x1580 */ - 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 51, /* 0x1590 */ - 32, 69, 88, 69, 83, 84, 65, 83, 80, 32, 32, 32, 32, 32, 32, 48, /* 0x15a0 */ - 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x15b0 */ - 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x15c0 */ - 48, 48, 50,102,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x15d0 */ - 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x15e0 */ - 65, 68, 79, 78, 76, 89, 10, 32, 53, 52, 32, 69, 88, 69, 74, 85, /* 0x15f0 */ - 77, 80, 70, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1600 */ - 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1610 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 48, 48, 32, /* 0x1620 */ - 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x1630 */ - 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x1640 */ - 10, 32, 53, 53, 32, 69, 88, 69, 82, 67, 83, 80, 79, 32, 32, 32, /* 0x1650 */ - 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, /* 0x1660 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1670 */ - 32, 48, 48, 48, 48, 48, 51, 48, 53, 32, 32, 50, 42, 42, 48, 32, /* 0x1680 */ - 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x1690 */ - 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 54, 32, 69, /* 0x16a0 */ - 88, 69, 82, 69, 84, 73, 80, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x16b0 */ - 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x16c0 */ - 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x16d0 */ - 51, 48, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x16e0 */ - 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x16f0 */ - 79, 78, 76, 89, 10, 32, 53, 55, 32,119, 99, 99, 95,112,105, 97, /* 0x1700 */ - 95, 48, 56, 54, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, /* 0x1710 */ - 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x1720 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 48,102, 32, 32, 50, /* 0x1730 */ - 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x1740 */ - 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 56, 32,119, 99, 99, 95, /* 0x1750 */ -112,105, 97, 95, 50, 56, 54, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1760 */ - 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1770 */ - 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 49,100, /* 0x1780 */ - 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x1790 */ - 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 57, 32,119, /* 0x17a0 */ - 99, 99, 95,112,105,115, 95, 48, 56, 54, 32, 32, 32, 48, 48, 48, /* 0x17b0 */ - 48, 48, 48, 48,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x17c0 */ - 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x17d0 */ - 51, 50, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x17e0 */ - 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, /* 0x17f0 */ - 48, 32,119, 99, 99, 95,112,105,115, 95, 50, 56, 54, 32, 32, 32, /* 0x1800 */ - 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x1810 */ - 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x1820 */ - 48, 48, 48, 51, 51, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x1830 */ - 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x1840 */ - 10, 32, 54, 49, 32,119, 99, 99, 95,112,116,115, 32, 32, 32, 32, /* 0x1850 */ - 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, /* 0x1860 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x1870 */ - 32, 48, 48, 48, 48, 48, 51, 52, 49, 32, 32, 50, 42, 42, 48, 32, /* 0x1880 */ - 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x1890 */ - 78, 76, 89, 10, 32, 54, 50, 32,119, 99, 99, 95,112,116, 99, 32, /* 0x18a0 */ - 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, /* 0x18b0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x18c0 */ - 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 52, 54, 32, 32, 50, 42, /* 0x18d0 */ - 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x18e0 */ - 65, 68, 79, 78, 76, 89, 10, 32, 54, 51, 32,119, 99, 99, 95,117, /* 0x18f0 */ - 52,109, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x1900 */ - 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x1910 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 52,100, 32, /* 0x1920 */ - 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x1930 */ - 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, /* 0x1940 */ - 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1950 */ - 32,108, 32, 32, 32, 32,100, 32, 32, 68, 69, 86, 73, 67, 69, 69, /* 0x1960 */ - 78, 84, 82, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 68, 69, /* 0x1970 */ - 86, 73, 67, 69, 69, 78, 84, 82, 89, 10, 48, 48, 48, 48, 48, 48, /* 0x1980 */ - 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 69, 78, /* 0x1990 */ - 84, 82, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, /* 0x19a0 */ - 69, 78, 84, 82, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x19b0 */ - 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 49, 54, 83, 9, /* 0x19c0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 49, 54, /* 0x19d0 */ - 83, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x19e0 */ -100, 32, 32, 78, 82, 86, 50, 66, 69, 88, 50, 9, 48, 48, 48, 48, /* 0x19f0 */ - 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 69, 88, 50, 10, 48, 48, /* 0x1a00 */ - 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x1a10 */ - 82, 86, 50, 66, 69, 88, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1a20 */ - 32, 78, 82, 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, /* 0x1a30 */ - 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, /* 0x1a40 */ - 69, 88, 57, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, /* 0x1a50 */ - 50, 66, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1a60 */ - 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 49, 54, 83, 9, /* 0x1a70 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 49, 54, /* 0x1a80 */ - 83, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1a90 */ -100, 32, 32, 78, 82, 86, 50, 68, 69, 88, 50, 9, 48, 48, 48, 48, /* 0x1aa0 */ - 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 69, 88, 50, 10, 48, 48, /* 0x1ab0 */ - 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x1ac0 */ - 82, 86, 50, 68, 69, 88, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ad0 */ - 32, 78, 82, 86, 50, 68, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, /* 0x1ae0 */ - 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, /* 0x1af0 */ - 69, 88, 57, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, /* 0x1b00 */ - 50, 68, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1b10 */ - 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 49, 54, 83, 9, /* 0x1b20 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 49, 54, /* 0x1b30 */ - 83, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1b40 */ -100, 32, 32, 78, 82, 86, 50, 69, 69, 88, 50, 9, 48, 48, 48, 48, /* 0x1b50 */ - 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 69, 88, 50, 10, 48, 48, /* 0x1b60 */ - 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x1b70 */ - 82, 86, 50, 69, 69, 88, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1b80 */ - 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, /* 0x1b90 */ - 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, /* 0x1ba0 */ - 69, 88, 57, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, /* 0x1bb0 */ - 50, 69, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1bc0 */ - 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 76, 79, 49, 9, /* 0x1bd0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, 69, 76, 79, /* 0x1be0 */ - 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1bf0 */ -100, 32, 32, 69, 88, 69, 82, 69, 76, 79, 50, 9, 48, 48, 48, 48, /* 0x1c00 */ - 48, 48, 48, 48, 32, 69, 88, 69, 82, 69, 76, 79, 50, 10, 48, 48, /* 0x1c10 */ - 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 68, /* 0x1c20 */ - 69, 86, 73, 67, 69, 83, 85, 66, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x1c30 */ - 48, 32, 68, 69, 86, 73, 67, 69, 83, 85, 66, 10, 48, 48, 48, 48, /* 0x1c40 */ - 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, /* 0x1c50 */ - 83, 85, 66, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, /* 0x1c60 */ - 83, 85, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x1c70 */ - 32, 32,100, 32, 32, 74, 78, 67, 68, 79, 67, 79, 80, 89, 9, 48, /* 0x1c80 */ - 48, 48, 48, 48, 48, 48, 48, 32, 74, 78, 67, 68, 79, 67, 79, 80, /* 0x1c90 */ - 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1ca0 */ -100, 32, 32, 69, 88, 69, 82, 69, 76, 80, 85, 9, 48, 48, 48, 48, /* 0x1cb0 */ - 48, 48, 48, 48, 32, 69, 88, 69, 82, 69, 76, 80, 85, 10, 48, 48, /* 0x1cc0 */ - 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, /* 0x1cd0 */ - 88, 69, 77, 65, 73, 78, 52, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ce0 */ - 32, 69, 88, 69, 77, 65, 73, 78, 52, 10, 48, 48, 48, 48, 48, 48, /* 0x1cf0 */ - 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 85, 80, 88, 49, 72, /* 0x1d00 */ - 69, 65, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 85, 80, 88, /* 0x1d10 */ - 49, 72, 69, 65, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1d20 */ - 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 67, 85, 84, 80, 79, 9, /* 0x1d30 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 67, 85, 84, 80, /* 0x1d40 */ - 79, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1d50 */ -100, 32, 32, 78, 50, 66, 54, 52, 75, 48, 49, 9, 48, 48, 48, 48, /* 0x1d60 */ - 48, 48, 48, 48, 32, 78, 50, 66, 54, 52, 75, 48, 49, 10, 48, 48, /* 0x1d70 */ - 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x1d80 */ - 82, 86, 50, 66, 69, 88, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1d90 */ - 32, 78, 82, 86, 50, 66, 69, 88, 49, 10, 48, 48, 48, 48, 48, 48, /* 0x1da0 */ - 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 88, 56, /* 0x1db0 */ - 54, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, /* 0x1dc0 */ - 88, 56, 54, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1dd0 */ - 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 50, 56, 54, 48, 49, 9, /* 0x1de0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 50, 56, 54, 48, /* 0x1df0 */ - 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1e00 */ -100, 32, 32, 78, 50, 66, 88, 56, 54, 48, 50, 9, 48, 48, 48, 48, /* 0x1e10 */ - 48, 48, 48, 48, 32, 78, 50, 66, 88, 56, 54, 48, 50, 10, 48, 48, /* 0x1e20 */ - 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x1e30 */ - 50, 66, 50, 56, 54, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1e40 */ - 32, 78, 50, 66, 50, 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, /* 0x1e50 */ - 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 54, 52, /* 0x1e60 */ - 75, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, /* 0x1e70 */ - 54, 52, 75, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1e80 */ - 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 54, 52, 75, 48, 49, 9, /* 0x1e90 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 54, 52, 75, 48, /* 0x1ea0 */ - 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1eb0 */ -100, 32, 32, 78, 82, 86, 50, 68, 69, 88, 49, 9, 48, 48, 48, 48, /* 0x1ec0 */ - 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 69, 88, 49, 10, 48, 48, /* 0x1ed0 */ - 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x1ee0 */ - 50, 68, 88, 56, 54, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1ef0 */ - 32, 78, 50, 68, 88, 56, 54, 48, 49, 10, 48, 48, 48, 48, 48, 48, /* 0x1f00 */ - 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 50, 56, /* 0x1f10 */ - 54, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, /* 0x1f20 */ - 50, 56, 54, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1f30 */ - 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 88, 56, 54, 48, 50, 9, /* 0x1f40 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 88, 56, 54, 48, /* 0x1f50 */ - 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x1f60 */ -100, 32, 32, 78, 50, 68, 50, 56, 54, 48, 50, 9, 48, 48, 48, 48, /* 0x1f70 */ - 48, 48, 48, 48, 32, 78, 50, 68, 50, 56, 54, 48, 50, 10, 48, 48, /* 0x1f80 */ - 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x1f90 */ - 50, 68, 54, 52, 75, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x1fa0 */ - 32, 78, 50, 68, 54, 52, 75, 48, 50, 10, 48, 48, 48, 48, 48, 48, /* 0x1fb0 */ - 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 54, 52, /* 0x1fc0 */ - 75, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, /* 0x1fd0 */ - 54, 52, 75, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x1fe0 */ - 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 69, 88, 49, 9, /* 0x1ff0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 69, 88, /* 0x2000 */ - 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x2010 */ -100, 32, 32, 78, 50, 69, 88, 56, 54, 48, 49, 9, 48, 48, 48, 48, /* 0x2020 */ - 48, 48, 48, 48, 32, 78, 50, 69, 88, 56, 54, 48, 49, 10, 48, 48, /* 0x2030 */ - 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x2040 */ - 50, 69, 50, 56, 54, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2050 */ - 32, 78, 50, 69, 50, 56, 54, 48, 49, 10, 48, 48, 48, 48, 48, 48, /* 0x2060 */ - 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 88, 56, /* 0x2070 */ - 54, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, /* 0x2080 */ - 88, 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x2090 */ - 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 50, 56, 54, 48, 50, 9, /* 0x20a0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 50, 56, 54, 48, /* 0x20b0 */ - 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x20c0 */ -100, 32, 32, 78, 50, 69, 54, 52, 75, 48, 50, 9, 48, 48, 48, 48, /* 0x20d0 */ - 48, 48, 48, 48, 32, 78, 50, 69, 54, 52, 75, 48, 50, 10, 48, 48, /* 0x20e0 */ - 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, /* 0x20f0 */ - 88, 69, 77, 65, 73, 78, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2100 */ - 32, 69, 88, 69, 77, 65, 73, 78, 53, 10, 48, 48, 48, 48, 48, 48, /* 0x2110 */ - 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 65, 68, /* 0x2120 */ - 74, 85, 83, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, /* 0x2130 */ - 65, 68, 74, 85, 83, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x2140 */ - 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 78, 79, 65, 68, 74, 9, /* 0x2150 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 78, 79, 65, 68, /* 0x2160 */ - 74, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x2170 */ -100, 32, 32, 69, 88, 69, 82, 69, 76, 57, 65, 9, 48, 48, 48, 48, /* 0x2180 */ - 48, 48, 48, 48, 32, 69, 88, 69, 82, 69, 76, 57, 65, 10, 48, 48, /* 0x2190 */ - 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, /* 0x21a0 */ - 88, 69, 82, 69, 66, 73, 71, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x21b0 */ - 32, 69, 88, 69, 82, 69, 66, 73, 71, 10, 48, 48, 48, 48, 48, 48, /* 0x21c0 */ - 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, /* 0x21d0 */ - 76, 79, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, /* 0x21e0 */ - 82, 69, 76, 79, 51, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x21f0 */ - 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 77, 65, 73, 78, 56, 9, /* 0x2200 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 77, 65, 73, 78, /* 0x2210 */ - 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x2220 */ -100, 32, 32, 68, 69, 86, 73, 67, 69, 69, 78, 68, 9, 48, 48, 48, /* 0x2230 */ - 48, 48, 48, 48, 48, 32, 68, 69, 86, 73, 67, 69, 69, 78, 68, 10, /* 0x2240 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x2250 */ - 32, 69, 88, 69, 83, 84, 65, 67, 75, 9, 48, 48, 48, 48, 48, 48, /* 0x2260 */ - 48, 48, 32, 69, 88, 69, 83, 84, 65, 67, 75, 10, 48, 48, 48, 48, /* 0x2270 */ - 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, /* 0x2280 */ - 83, 84, 65, 83, 80, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, /* 0x2290 */ - 88, 69, 83, 84, 65, 83, 80, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x22a0 */ - 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 74, 85, 77, 80, /* 0x22b0 */ - 70, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 74, 85, /* 0x22c0 */ - 77, 80, 70, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x22d0 */ - 32, 32,100, 32, 32, 69, 88, 69, 82, 67, 83, 80, 79, 9, 48, 48, /* 0x22e0 */ - 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, 67, 83, 80, 79, 10, /* 0x22f0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x2300 */ - 32, 69, 88, 69, 82, 69, 84, 73, 80, 9, 48, 48, 48, 48, 48, 48, /* 0x2310 */ - 48, 48, 32, 69, 88, 69, 82, 69, 84, 73, 80, 10, 48, 48, 48, 48, /* 0x2320 */ - 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,119, 99, 99, /* 0x2330 */ - 95,112,105, 97, 95, 48, 56, 54, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x2340 */ - 48, 32,119, 99, 99, 95,112,105, 97, 95, 48, 56, 54, 10, 48, 48, /* 0x2350 */ - 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,119, /* 0x2360 */ - 99, 99, 95,112,105, 97, 95, 50, 56, 54, 9, 48, 48, 48, 48, 48, /* 0x2370 */ - 48, 48, 48, 32,119, 99, 99, 95,112,105, 97, 95, 50, 56, 54, 10, /* 0x2380 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x2390 */ - 32,119, 99, 99, 95,112,105,115, 95, 48, 56, 54, 9, 48, 48, 48, /* 0x23a0 */ - 48, 48, 48, 48, 48, 32,119, 99, 99, 95,112,105,115, 95, 48, 56, /* 0x23b0 */ - 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x23c0 */ -100, 32, 32,119, 99, 99, 95,112,105,115, 95, 50, 56, 54, 9, 48, /* 0x23d0 */ - 48, 48, 48, 48, 48, 48, 48, 32,119, 99, 99, 95,112,105,115, 95, /* 0x23e0 */ - 50, 56, 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x23f0 */ - 32, 32,100, 32, 32,119, 99, 99, 95,112,116,115, 9, 48, 48, 48, /* 0x2400 */ - 48, 48, 48, 48, 48, 32,119, 99, 99, 95,112,116,115, 10, 48, 48, /* 0x2410 */ - 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32,119, /* 0x2420 */ - 99, 99, 95,112,116, 99, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2430 */ -119, 99, 99, 95,112,116, 99, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2440 */ - 32,108, 32, 32, 32, 32,100, 32, 32,119, 99, 99, 95,117, 52,109, /* 0x2450 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,119, 99, 99, 95,117, 52, /* 0x2460 */ -109, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x2470 */ - 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x2480 */ - 48, 32, 97,116,116,114,105, 98,117,116,101, 10, 48, 48, 48, 48, /* 0x2490 */ - 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, /* 0x24a0 */ - 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,105,110,116,101, /* 0x24b0 */ -114,114,117,112,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x24c0 */ - 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, /* 0x24d0 */ - 48, 48, 48, 48, 48, 32,111,114,105,103, 95,115,116,114, 97,116, /* 0x24e0 */ -101,103,121, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, /* 0x24f0 */ - 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, /* 0x2500 */ - 48, 48, 48, 32,101,120,101, 95,115,116, 97, 99,107, 95,115,115, /* 0x2510 */ - 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, /* 0x2520 */ - 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2530 */ - 32,101,120,101, 95,115,116, 97, 99,107, 95,115,112, 10, 48, 48, /* 0x2540 */ - 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, /* 0x2550 */ - 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,119,111, /* 0x2560 */ -114,100,115, 95,116,111, 95, 99,111,112,121, 10, 48, 48, 48, 48, /* 0x2570 */ - 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, /* 0x2580 */ - 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 99,111,112,121, /* 0x2590 */ - 95,111,102,102,115,101,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x25a0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, /* 0x25b0 */ - 48, 48, 48, 48, 48, 48, 48, 32,115,111,117,114, 99,101, 95,115, /* 0x25c0 */ -101,103,109,101,110,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x25d0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, /* 0x25e0 */ - 48, 48, 48, 48, 48, 48, 32,100,101,115,116,105,110, 97,116,105, /* 0x25f0 */ -111,110, 95,115,101,103,109,101,110,116, 10, 48, 48, 48, 48, 48, /* 0x2600 */ - 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, /* 0x2610 */ - 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,100,101, 99,111,109, /* 0x2620 */ -112,114,101,115,115,111,114, 95,101,110,116,114,121, 10, 48, 48, /* 0x2630 */ - 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, /* 0x2640 */ - 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 98,120, /* 0x2650 */ - 95,109, 97,103,105, 99, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x2660 */ - 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, /* 0x2670 */ - 48, 48, 48, 48, 48, 48, 32,114,101,108,111, 99, 95,115,105,122, /* 0x2680 */ -101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x2690 */ - 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x26a0 */ - 48, 32,111,114,105,103,105,110, 97,108, 95,115,115, 10, 48, 48, /* 0x26b0 */ - 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, /* 0x26c0 */ - 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,111,114, /* 0x26d0 */ -105,103,105,110, 97,108, 95,115,112, 10, 48, 48, 48, 48, 48, 48, /* 0x26e0 */ - 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, /* 0x26f0 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,111,114,105,103,105,110, /* 0x2700 */ - 97,108, 95,105,112, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2710 */ - 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, /* 0x2720 */ - 48, 48, 48, 48, 48, 32,111,114,105,103,105,110, 97,108, 95, 99, /* 0x2730 */ -115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, /* 0x2740 */ - 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 68, 69, 86, 73, 67, /* 0x2750 */ - 69, 69, 78, 84, 82, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x2760 */ - 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2770 */ - 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x2780 */ - 48, 52, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, /* 0x2790 */ - 32, 32, 32, 32, 32, 97,116,116,114,105, 98,117,116,101, 10, 48, /* 0x27a0 */ - 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, 95, 49, 54, /* 0x27b0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 69, 86, 73, 67, 69, /* 0x27c0 */ - 69, 78, 84, 82, 89, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, /* 0x27d0 */ - 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x27e0 */ - 32,105,110,116,101,114,114,117,112,116, 10, 48, 48, 48, 48, 48, /* 0x27f0 */ - 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, /* 0x2800 */ - 32, 32, 32, 32, 32, 32,111,114,105,103, 95,115,116,114, 97,116, /* 0x2810 */ -101,103,121, 10, 48, 48, 48, 48, 48, 48, 49, 48, 32, 82, 95, 51, /* 0x2820 */ - 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, /* 0x2830 */ - 69, 86, 73, 67, 69, 69, 78, 84, 82, 89, 10, 48, 48, 48, 48, 48, /* 0x2840 */ - 48, 49, 57, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, /* 0x2850 */ - 32, 32, 32, 32, 32, 32,101,120,101, 95,115,116, 97, 99,107, 95, /* 0x2860 */ -115,115, 10, 48, 48, 48, 48, 48, 48, 49, 99, 32, 82, 95, 51, 56, /* 0x2870 */ - 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,101,120, /* 0x2880 */ -101, 95,115,116, 97, 99,107, 95,115,112, 10, 10, 82, 69, 76, 79, /* 0x2890 */ - 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x28a0 */ - 79, 82, 32, 91, 69, 88, 69, 69, 78, 84, 82, 89, 93, 58, 10, 79, /* 0x28b0 */ - 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x28c0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x28d0 */ - 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 49, /* 0x28e0 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,119,111,114,100,115, /* 0x28f0 */ - 95,116,111, 95, 99,111,112,121, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x2900 */ - 52, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x2910 */ - 32, 32, 32, 32, 99,111,112,121, 95,111,102,102,115,101,116, 10, /* 0x2920 */ - 48, 48, 48, 48, 48, 48, 48,102, 32, 82, 95, 51, 56, 54, 95, 49, /* 0x2930 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,115,111,117,114, 99, /* 0x2940 */ -101, 95,115,101,103,109,101,110,116, 10, 48, 48, 48, 48, 48, 48, /* 0x2950 */ - 49, 52, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, /* 0x2960 */ - 32, 32, 32, 32, 32,100,101,115,116,105,110, 97,116,105,111,110, /* 0x2970 */ - 95,115,101,103,109,101,110,116, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x2980 */ - 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x2990 */ - 32, 91, 68, 69, 86, 73, 67, 69, 83, 85, 66, 93, 58, 10, 79, 70, /* 0x29a0 */ - 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x29b0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x29c0 */ - 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 56, 32, /* 0x29d0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 88, 69, 69, 78, 84, /* 0x29e0 */ - 82, 89, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x29f0 */ - 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 74, 78, 67, 68, /* 0x2a00 */ - 79, 67, 79, 80, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x2a10 */ - 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2a20 */ - 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x2a30 */ - 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, /* 0x2a40 */ - 32, 32, 32, 32, 69, 88, 69, 69, 78, 84, 82, 89, 10, 10, 82, 69, /* 0x2a50 */ - 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x2a60 */ - 32, 70, 79, 82, 32, 91, 69, 88, 69, 77, 65, 73, 78, 52, 93, 58, /* 0x2a70 */ - 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x2a80 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x2a90 */ - 69, 10, 48, 48, 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, 54, /* 0x2aa0 */ - 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,100,101, 99, /* 0x2ab0 */ -111,109,112,114,101,115,115,111,114, 95,101,110,116,114,121, 10, /* 0x2ac0 */ - 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 49, /* 0x2ad0 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98,120, 95,109, 97, /* 0x2ae0 */ -103,105, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x2af0 */ - 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, /* 0x2b00 */ - 50, 66, 49, 54, 83, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x2b10 */ - 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2b20 */ - 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x2b30 */ - 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x2b40 */ - 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 51, 10, 10, 82, 69, /* 0x2b50 */ - 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x2b60 */ - 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 69, 88, 49, 93, 58, /* 0x2b70 */ - 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x2b80 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x2b90 */ - 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, /* 0x2ba0 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x2bb0 */ - 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, /* 0x2bc0 */ - 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2bd0 */ - 32, 78, 82, 86, 50, 66, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, /* 0x2be0 */ - 48, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, /* 0x2bf0 */ - 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 50, 10, 10, 82, /* 0x2c00 */ - 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x2c10 */ - 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 69, 88, 50, 93, /* 0x2c20 */ - 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x2c30 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x2c40 */ - 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, 95, 51, 56, /* 0x2c50 */ - 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x2c60 */ - 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, /* 0x2c70 */ - 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x2c80 */ - 32, 32, 78, 82, 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, 48, /* 0x2c90 */ - 48, 51, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, /* 0x2ca0 */ - 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 49, 54, 83, 10, 10, /* 0x2cb0 */ - 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x2cc0 */ - 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 69, 88, 51, /* 0x2cd0 */ - 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, /* 0x2ce0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x2cf0 */ - 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, /* 0x2d00 */ - 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, /* 0x2d10 */ - 82, 86, 50, 66, 69, 88, 50, 10, 48, 48, 48, 48, 48, 48, 49, 50, /* 0x2d20 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, /* 0x2d30 */ - 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 57, 10, 10, 82, 69, 76, /* 0x2d40 */ - 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x2d50 */ - 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 49, 54, 83, 93, 58, 10, /* 0x2d60 */ - 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x2d70 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x2d80 */ - 10, 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, 95, /* 0x2d90 */ - 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, /* 0x2da0 */ - 68, 69, 88, 51, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x2db0 */ - 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, /* 0x2dc0 */ - 86, 50, 68, 69, 88, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x2dd0 */ - 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2de0 */ - 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x2df0 */ - 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x2e00 */ - 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 51, 10, 48, 48, /* 0x2e10 */ - 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x2e20 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, /* 0x2e30 */ - 51, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, /* 0x2e40 */ - 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x2e50 */ - 50, 68, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, 82, /* 0x2e60 */ - 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x2e70 */ - 32, 78, 82, 86, 50, 68, 69, 88, 50, 10, 10, 82, 69, 76, 79, 67, /* 0x2e80 */ - 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x2e90 */ - 82, 32, 91, 78, 82, 86, 50, 68, 69, 88, 50, 93, 58, 10, 79, 70, /* 0x2ea0 */ - 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x2eb0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x2ec0 */ - 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x2ed0 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, /* 0x2ee0 */ - 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 51, 32, 82, 95, 51, 56, /* 0x2ef0 */ - 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x2f00 */ - 86, 50, 68, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 98, 32, /* 0x2f10 */ - 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x2f20 */ - 32, 32, 78, 82, 86, 50, 68, 69, 88, 51, 10, 48, 48, 48, 48, 48, /* 0x2f30 */ - 48, 51, 56, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, /* 0x2f40 */ - 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 49, 54, 83, 10, 10, /* 0x2f50 */ - 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x2f60 */ - 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 69, 88, 51, /* 0x2f70 */ - 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, /* 0x2f80 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x2f90 */ - 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, /* 0x2fa0 */ - 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, /* 0x2fb0 */ - 82, 86, 50, 68, 69, 88, 50, 10, 48, 48, 48, 48, 48, 48, 49, 50, /* 0x2fc0 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, /* 0x2fd0 */ - 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 57, 10, 10, 82, 69, 76, /* 0x2fe0 */ - 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x2ff0 */ - 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 49, 54, 83, 93, 58, 10, /* 0x3000 */ - 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x3010 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x3020 */ - 10, 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, 95, /* 0x3030 */ - 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, /* 0x3040 */ - 69, 69, 88, 51, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x3050 */ - 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, /* 0x3060 */ - 86, 50, 69, 69, 88, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x3070 */ - 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3080 */ - 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x3090 */ - 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x30a0 */ - 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, 48, /* 0x30b0 */ - 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x30c0 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, /* 0x30d0 */ - 51, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, /* 0x30e0 */ - 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x30f0 */ - 50, 69, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, 82, /* 0x3100 */ - 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3110 */ - 32, 78, 82, 86, 50, 69, 69, 88, 50, 10, 10, 82, 69, 76, 79, 67, /* 0x3120 */ - 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x3130 */ - 82, 32, 91, 78, 82, 86, 50, 69, 69, 88, 50, 93, 58, 10, 79, 70, /* 0x3140 */ - 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x3150 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x3160 */ - 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x3170 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, /* 0x3180 */ - 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 53, 32, 82, 95, 51, 56, /* 0x3190 */ - 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x31a0 */ - 86, 50, 69, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 98, 32, /* 0x31b0 */ - 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x31c0 */ - 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, 48, 48, 48, 48, /* 0x31d0 */ - 48, 50, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x31e0 */ - 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, /* 0x31f0 */ - 48, 48, 48, 48, 48, 51,100, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x3200 */ - 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 49, /* 0x3210 */ - 54, 83, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x3220 */ - 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, /* 0x3230 */ - 69, 69, 88, 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x3240 */ - 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3250 */ - 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, /* 0x3260 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, /* 0x3270 */ - 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 50, 10, 48, 48, 48, 48, /* 0x3280 */ - 48, 48, 49, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, /* 0x3290 */ - 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 57, 10, /* 0x32a0 */ - 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x32b0 */ - 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 82, 69, 76, 79, /* 0x32c0 */ - 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x32d0 */ - 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x32e0 */ - 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, /* 0x32f0 */ - 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3300 */ -114,101,108,111, 99, 95,115,105,122,101, 10, 48, 48, 48, 48, 48, /* 0x3310 */ - 48, 49, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, /* 0x3320 */ - 32, 32, 32, 32, 32, 32, 69, 88, 69, 82, 69, 76, 79, 50, 10, 10, /* 0x3330 */ - 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x3340 */ - 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 82, 69, 76, 57, 65, /* 0x3350 */ - 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, /* 0x3360 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x3370 */ - 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, 49, 32, 82, 95, 51, /* 0x3380 */ - 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, /* 0x3390 */ - 88, 69, 82, 69, 76, 79, 49, 10, 10, 82, 69, 76, 79, 67, 65, 84, /* 0x33a0 */ - 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, /* 0x33b0 */ - 91, 69, 88, 69, 82, 69, 66, 73, 71, 93, 58, 10, 79, 70, 70, 83, /* 0x33c0 */ - 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x33d0 */ - 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, /* 0x33e0 */ - 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, /* 0x33f0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 69, 88, 69, 82, 69, 76, 79, 49, /* 0x3400 */ - 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x3410 */ - 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 82, 69, 76, /* 0x3420 */ - 79, 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x3430 */ - 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3440 */ - 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, /* 0x3450 */ - 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3460 */ - 32, 69, 88, 69, 82, 69, 76, 79, 49, 10, 10, 82, 69, 76, 79, 67, /* 0x3470 */ - 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x3480 */ - 82, 32, 91, 69, 88, 69, 83, 84, 65, 67, 75, 93, 58, 10, 79, 70, /* 0x3490 */ - 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x34a0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x34b0 */ - 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 49, 54, /* 0x34c0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,111,114,105,103,105,110, /* 0x34d0 */ - 97,108, 95,115,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x34e0 */ - 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, /* 0x34f0 */ - 88, 69, 83, 84, 65, 83, 80, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x3500 */ - 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3510 */ - 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x3520 */ - 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, /* 0x3530 */ - 32, 32, 32, 32, 32, 32,111,114,105,103,105,110, 97,108, 95,115, /* 0x3540 */ -112, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, /* 0x3550 */ - 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 74, 85, /* 0x3560 */ - 77, 80, 70, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, /* 0x3570 */ - 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3580 */ - 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, /* 0x3590 */ - 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x35a0 */ - 32, 32,111,114,105,103,105,110, 97,108, 95,105,112, 10, 48, 48, /* 0x35b0 */ - 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, /* 0x35c0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32,111,114,105,103,105,110, 97, /* 0x35d0 */ -108, 95, 99,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x35e0 */ - 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, /* 0x35f0 */ - 69, 82, 67, 83, 80, 79, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x3600 */ - 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3610 */ - 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x3620 */ - 48, 50, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, /* 0x3630 */ - 32, 32, 32, 32, 32,111,114,105,103,105,110, 97,108, 95, 99,115, /* 0x3640 */ - 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x3650 */ - 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 82, 69, 84, /* 0x3660 */ - 73, 80, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x3670 */ - 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x3680 */ - 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, /* 0x3690 */ - 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x36a0 */ - 32,111,114,105,103,105,110, 97,108, 95,105,112, 10 /* 0x36b0 */ + 17,246,115, 5,128,198, 8,142,218,209,238, 70, 16,255,195, 86, /* 0x 290 */ + 87, 85,137,229,131,236,110,137,198,142,218,137, 94,174,137, 78, /* 0x 2a0 */ +180,137, 86,220,131,192, 4,137, 70,218, 49,192,137, 70,232,137, /* 0x 2b0 */ + 70,236,198, 70,254, 0,138, 76, 2,184, 1, 0,211,224, 72,137, /* 0x 2c0 */ + 70,158,138, 76, 1,184, 1, 0,211,224, 72,153,137, 70,160,137, /* 0x 2d0 */ + 86,162,138, 4, 48,228,137, 70,168,199, 70,238, 0, 0,199, 70, /* 0x 2e0 */ +146, 1, 0,199, 70,148, 0, 0,199, 70,196, 1, 0,199, 70,198, /* 0x 2f0 */ + 0, 0,199, 70,200, 1, 0,199, 70,202, 0, 0,199, 70,172, 1, /* 0x 300 */ + 0,199, 70,188, 0, 0,196, 94, 12, 38,199, 7, 0, 0, 38,199, /* 0x 310 */ + 71, 2, 0, 0,196, 94, 24, 38,199, 7, 0, 0, 38,199, 71, 2, /* 0x 320 */ + 0, 0,138, 84, 1, 48,246,137,193, 1,209,184, 0, 3, 48,210, /* 0x 330 */ +227, 6,209,224,209,210,226,250,137,198,129,198, 54, 7,137,209, /* 0x 340 */ +131,209, 0, 49,192, 49,210,142, 94,220, 57,202,114, 6,117, 23, /* 0x 350 */ + 57,240,115, 19,137,195,209,227, 3, 94,218,199, 7, 0, 4,131, /* 0x 360 */ +192, 1,131,210, 0,235,227,139, 94,174,137, 94,244,142, 94,180, /* 0x 370 */ +137,216,140,218,139, 94, 8,139, 78, 10,232,254,255,137, 70,226, /* 0x 380 */ +137, 86,228, 49,192,137, 70,248,137, 70,252,190,255,255,137,247, /* 0x 390 */ +137, 70,182,235, 65,139, 94,244,138, 7,136, 70,156,198, 70,157, /* 0x 3a0 */ + 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250, /* 0x 3b0 */ +139, 94,156, 9,195,137, 94,248,137, 86,252,139, 70,244,140,218, /* 0x 3c0 */ +187, 1, 0, 49,201,232,254,255,137, 70,244,142,218,255, 70,182, /* 0x 3d0 */ +131,126,182, 5,125, 22,139, 70,244,140,218,139, 94,226,139, 78, /* 0x 3e0 */ +228,232,254,255,117,175,184, 1, 0,233, 44, 16,139, 70,236, 59, /* 0x 3f0 */ + 70, 22,114, 13,116, 3,233,206, 15,139, 70,232, 59, 70, 20,115, /* 0x 400 */ +245,139, 70,232, 35, 70,158,137, 70,192,177, 5,139, 70,238,211, /* 0x 410 */ +224, 3, 70,218,139, 86,192,209,226,139, 94,220,137, 94,242, 1, /* 0x 420 */ +208,137, 70,240,129,255, 0, 1,115, 81,139, 70,244,140,218,139, /* 0x 430 */ + 94,226,139, 78,228,232,254,255,116,172,185, 8, 0,209,230,209, /* 0x 440 */ +215,226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, /* 0x 450 */ + 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94, /* 0x 460 */ +156, 9,195,137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, /* 0x 470 */ + 0, 49,201,232,254,255,137, 70,244,142,218,137,118,150,137,126, /* 0x 480 */ +152,185, 11, 0,209,110,152,209, 94,150,226,248,196, 94,240, 38, /* 0x 490 */ +139, 31,139, 70,150,139, 86,152, 49,201,232,254,255,137, 70,246, /* 0x 4a0 */ +137, 86,250,139, 70,252, 57,208,114, 13,116, 3,233,222, 2,139, /* 0x 4b0 */ + 70,248, 59, 70,246,115,245,199, 70,154, 1, 0,139,118,246,137, /* 0x 4c0 */ +215,184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, /* 0x 4d0 */ + 7,185, 8, 0, 43, 78,168,138, 70,254, 48,228,211,248,153,137, /* 0x 4e0 */ + 70,156,137,211,139, 70,232, 35, 70,160,139, 86,236, 35, 86,162, /* 0x 4f0 */ +139, 78,168,227, 6,209,224,209,210,226,250, 3, 70,156, 17,218, /* 0x 500 */ +187, 0, 3, 49,201,232,254,255,209,224,209,210,139, 86,218,129, /* 0x 510 */ +194,108, 14,139, 94,220,137, 94,242, 1,194,137, 86,240,131,126, /* 0x 520 */ +238, 7,125, 3,233, 47, 1,139, 94,232, 43, 94,146,139, 78,236, /* 0x 530 */ + 27, 78,148,139, 70, 16,139, 86, 18,232,254,255,137,195,142,194, /* 0x 540 */ + 38,138, 7, 48,228,137, 70,170,142, 70,242,209,102,170,139, 70, /* 0x 550 */ +170, 48,192,128,228, 1,137, 70,178,137,194,209,226,139, 70,240, /* 0x 560 */ +128,196, 2, 1,208,139, 86,154,209,226, 1,208,137, 70,208,129, /* 0x 570 */ +255, 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78,228, /* 0x 580 */ +232,254,255,117, 3,233, 94,254,185, 8, 0,209,230,209,215,226, /* 0x 590 */ +250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248, /* 0x 5a0 */ +139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9, /* 0x 5b0 */ +195,137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49, /* 0x 5c0 */ +201,232,254,255,137, 70,244,142,218,137,118,150,137,126,152,185, /* 0x 5d0 */ + 11, 0,209,110,152,209, 94,150,226,248,139, 94,208, 38,139, 31, /* 0x 5e0 */ +139, 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, 86, /* 0x 5f0 */ +250,139, 70,252, 57,208,114, 10,117, 40,139, 70,248, 59, 70,246, /* 0x 600 */ +115, 32,139,118,246,137,215,184, 0, 8,139, 94,208, 38, 43, 7, /* 0x 610 */ +177, 5,211,232, 38, 1, 7,209,102,154,131,126,178, 0,117, 54, /* 0x 620 */ +235, 42, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, 86,252, /* 0x 630 */ +177, 5,139, 94,208, 38,139, 7,211,232, 38, 41, 7,139, 70,154, /* 0x 640 */ + 1,192, 64,137, 70,154,131,126,178, 0,116, 10,129,126,154, 0, /* 0x 650 */ + 1,125, 3,233,245,254,142, 70,242,139, 70,154, 61, 0, 1,124, /* 0x 660 */ + 3,233,223, 0,209,224,139, 94,240, 1,195,137, 94,206,129,255, /* 0x 670 */ + 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78,228,232, /* 0x 680 */ +254,255,117, 3,233, 95,253,185, 8, 0,209,230,209,215,226,250, /* 0x 690 */ +139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, /* 0x 6a0 */ + 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195, /* 0x 6b0 */ +137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201, /* 0x 6c0 */ +232,254,255,137, 70,244,142,218,137,118,150,137,126,152,185, 11, /* 0x 6d0 */ + 0,209,110,152,209, 94,150,226,248,139, 94,206, 38,139, 31,139, /* 0x 6e0 */ + 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, 86,250, /* 0x 6f0 */ +139, 70,252, 57,208,114, 10,117, 35,139, 70,248, 59, 70,246,115, /* 0x 700 */ + 27,139,118,246,137,215,184, 0, 8,139, 94,206, 38, 43, 7,177, /* 0x 710 */ + 5,211,232, 38, 1, 7,209,102,154,233, 61,255, 43,118,246, 25, /* 0x 720 */ +215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,206, 38, /* 0x 730 */ +139, 7,211,232, 38, 41, 7,139, 70,154, 1,192, 64,137, 70,154, /* 0x 740 */ +233, 22,255,138, 70,154,136, 70,254,139, 94,232,139, 78,236,131, /* 0x 750 */ + 70,232, 1,131, 86,236, 0,139, 70, 16,139, 86, 18,232,254,255, /* 0x 760 */ +137,195,142,194,138, 70,154, 38,136, 7,139, 70,238,131,248, 4, /* 0x 770 */ +125, 8, 49,192,137, 70,238,233,114,252,131,248, 10,125, 7,131, /* 0x 780 */ +110,238, 3,233,102,252,131,110,238, 6,233, 95,252, 43,118,246, /* 0x 790 */ + 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, /* 0x 7a0 */ + 38,139, 7,211,232, 38, 41, 7,139, 70,238,209,224,139, 86,218, /* 0x 7b0 */ +129,194,128, 1,139, 94,220,137, 94,242, 1,194,137, 86,240,129, /* 0x 7c0 */ +255, 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78,228, /* 0x 7d0 */ +232,254,255,117, 3,233, 14,252,185, 8, 0,209,230,209,215,226, /* 0x 7e0 */ +250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248, /* 0x 7f0 */ +139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9, /* 0x 800 */ +195,137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49, /* 0x 810 */ +201,232,254,255,137, 70,244,142,218,137,118,150,137,126,152,185, /* 0x 820 */ + 11, 0,209,110,152,209, 94,150,226,248,196, 94,240, 38,139, 31, /* 0x 830 */ +139, 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, 86, /* 0x 840 */ +250,139, 70,252, 57,208,114, 10,117, 97,139, 70,248, 59, 70,246, /* 0x 850 */ +115, 89,139,118,246,137,215,184, 0, 8,139, 94,240, 38, 43, 7, /* 0x 860 */ +177, 5,211,232, 38, 1, 7,139, 70,200,137, 70,172,139, 70,202, /* 0x 870 */ +137, 70,188,139, 70,196,137, 70,200,139, 70,198,137, 70,202,139, /* 0x 880 */ + 70,146,137, 70,196,139, 70,148,137, 70,198,131,126,238, 7,125, /* 0x 890 */ + 4, 49,192,235, 3,184, 3, 0,137, 70,238,139, 70,220,137, 70, /* 0x 8a0 */ +242,139, 94,218,129,195,100, 6,233, 89, 4, 43,118,246, 25,215, /* 0x 8b0 */ +139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38,139, /* 0x 8c0 */ + 7,211,232, 38, 41, 7,139, 86,238,209,226,139, 70,218, 5,152, /* 0x 8d0 */ + 1,139, 94,220,137, 94,242, 1,208,137, 70,240,129,255, 0, 1, /* 0x 8e0 */ +115, 84,139, 70,244,140,218,139, 94,226,139, 78,228,232,254,255, /* 0x 8f0 */ +117, 3,233,241,250,185, 8, 0,209,230,209,215,226,250,139, 94, /* 0x 900 */ +244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, 86,252, /* 0x 910 */ +185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195,137, 94, /* 0x 920 */ +248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201,232,254, /* 0x 930 */ +255,137, 70,244,142,218,137,118,150,137,126,152,185, 11, 0,209, /* 0x 940 */ +110,152,209, 94,150,226,248,196, 94,240, 38,139, 31,139, 70,150, /* 0x 950 */ +139, 86,152, 49,201,232,254,255,137, 70,246,137, 86,250,139, 70, /* 0x 960 */ +244,140,218,187, 1, 0, 49,201,232,254,255,137, 70,166,137, 86, /* 0x 970 */ +164,139, 70,252, 59, 70,250,114, 13,116, 3,233, 94, 1,139, 70, /* 0x 980 */ +248, 59, 70,246,115,245,139,118,246,139,126,250,184, 0, 8,139, /* 0x 990 */ + 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,139, 70,238,211, /* 0x 9a0 */ +224,139, 86,218,129,194,224, 1, 1,208,139, 86,192,209,226,139, /* 0x 9b0 */ + 94,220,137, 94,242, 1,208,137, 70,240,129,255, 0, 1,115, 79, /* 0x 9c0 */ +139, 70,244,140,218,139, 94,226,139, 78,228,232,254,255,117, 3, /* 0x 9d0 */ +233, 19,250,137,240,185, 8, 0,209,224,209,215,226,250,137,198, /* 0x 9e0 */ +139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, /* 0x 9f0 */ + 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195, /* 0x a00 */ +137, 94,248,137, 86,252,139, 94,166,137, 94,244,142, 94,164,137, /* 0x a10 */ +118,150,137,126,152,185, 11, 0,209,110,152,209, 94,150,226,248, /* 0x a20 */ +196, 94,240, 38,139, 31,139, 70,150,139, 86,152, 49,201,232,254, /* 0x a30 */ +255,137, 70,246,137, 86,250,139, 70,252, 57,208,114, 10,117, 51, /* 0x a40 */ +139, 70,248, 59, 70,246,115,118,139,118,246,137,215,184, 0, 8, /* 0x a50 */ +139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,139, 70,236, /* 0x a60 */ + 11, 70,232,117, 3,233,126,249,131,126,238, 7,125, 7,184, 9, /* 0x a70 */ + 0,235, 5,235, 73,184, 11, 0,137, 70,238,139, 94,232, 43, 94, /* 0x a80 */ +146,139, 78,236, 27, 78,148,139, 70, 16,139, 86, 18,232,254,255, /* 0x a90 */ +137,195,142,194, 38,138, 7,136, 70,254,139, 94,232,139, 78,236, /* 0x aa0 */ +131, 70,232, 1,131, 86,236, 0,139, 70, 16,139, 86, 18,232,254, /* 0x ab0 */ +255,137,195,142,194,138, 70,254, 38,136, 7,233, 46,249, 43,118, /* 0x ac0 */ +246, 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94, /* 0x ad0 */ +240, 38,139, 7,211,232, 38, 41, 7,233, 10, 2, 43,118,246, 27, /* 0x ae0 */ +126,250,139, 70,246, 41, 70,248,139, 70,250, 25, 70,252,177, 5, /* 0x af0 */ +139, 94,240, 38,139, 7,211,232, 38, 41, 7,139, 86,238,209,226, /* 0x b00 */ +139, 70,218, 5,176, 1,139, 94,220,137, 94,242, 1,208,137, 70, /* 0x b10 */ +240,129,255, 0, 1,115, 75,139, 70,244,140,218,139, 94,226,139, /* 0x b20 */ + 78,228,232,254,255,117, 3,233,188,248,185, 8, 0,209,230,209, /* 0x b30 */ +215,226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, /* 0x b40 */ + 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94, /* 0x b50 */ +156, 9,195,137, 94,248,137, 86,252,139, 94,166,137, 94,244,142, /* 0x b60 */ + 94,164,137,118,150,137,126,152,185, 11, 0,209,110,152,209, 94, /* 0x b70 */ +150,226,248,196, 94,240, 38,139, 31,139, 70,150,139, 86,152, 49, /* 0x b80 */ +201,232,254,255,137, 70,246,137, 86,250,139, 70,252, 57,208,114, /* 0x b90 */ + 10,117, 38,139, 70,248, 59, 70,246,115, 30,139,118,246,137,215, /* 0x ba0 */ +184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7, /* 0x bb0 */ +139, 70,196,139, 78,198,233, 27, 1, 43,118,246, 25,215,139, 70, /* 0x bc0 */ +246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38,139, 7,211, /* 0x bd0 */ +232, 38, 41, 7,139, 70,238,209,224,139, 86,218,129,194,200, 1, /* 0x be0 */ +139, 94,220,137, 94,242, 1,194,137, 86,240,129,255, 0, 1,115, /* 0x bf0 */ + 84,139, 70,244,140,218,139, 94,226,139, 78,228,232,254,255,117, /* 0x c00 */ + 3,233,226,247,185, 8, 0,209,230,209,215,226,250,139, 94,244, /* 0x c10 */ +138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, 86,252,185, /* 0x c20 */ + 8, 0,209,224,209,210,226,250,139, 94,156, 9,195,137, 94,248, /* 0x c30 */ +137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201,232,254,255, /* 0x c40 */ +137, 70,244,142,218,137,118,150,137,126,152,185, 11, 0,209,110, /* 0x c50 */ +152,209, 94,150,226,248,196, 94,240, 38,139, 31,139, 70,150,139, /* 0x c60 */ + 86,152, 49,201,232,254,255,137, 70,246,137, 86,250,139, 70,252, /* 0x c70 */ + 57,208,114, 10,117, 37,139, 70,248, 59, 70,246,115, 29,139,118, /* 0x c80 */ +246,137,215,184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211,232, /* 0x c90 */ + 38, 1, 7,139, 70,200,139, 78,202,235, 45, 43,118,246, 25,215, /* 0x ca0 */ +139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38,139, /* 0x cb0 */ + 7,211,232, 38, 41, 7,139, 70,172,139, 78,188,139, 86,200,137, /* 0x cc0 */ + 86,172,139, 86,202,137, 86,188,139, 86,196,137, 86,200,139, 86, /* 0x cd0 */ +198,137, 86,202,139, 86,146,137, 86,196,139, 86,148,137, 86,198, /* 0x ce0 */ +137, 70,146,137, 78,148,131,126,238, 7,125, 5,184, 8, 0,235, /* 0x cf0 */ + 3,184, 11, 0,137, 70,238,139, 70,220,137, 70,242,139, 94,218, /* 0x d00 */ +129,195,104, 10,137, 94,240,139, 94,240,137, 94,234,139, 70,242, /* 0x d10 */ +137, 70,224,129,255, 0, 1,115, 84,139, 70,244,140,218,139, 94, /* 0x d20 */ +226,139, 78,228,232,254,255,117, 3,233,186,246,185, 8, 0,209, /* 0x d30 */ +230,209,215,226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, /* 0x d40 */ + 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250, /* 0x d50 */ +139, 94,156, 9,195,137, 94,248,137, 86,252,139, 70,244,140,218, /* 0x d60 */ +187, 1, 0, 49,201,232,254,255,137, 70,244,142,218,137,118,150, /* 0x d70 */ +137,126,152,185, 11, 0,209,110,152,209, 94,150,226,248,142, 70, /* 0x d80 */ +224,139, 94,234, 38,139, 31,139, 70,150,139, 86,152, 49,201,232, /* 0x d90 */ +254,255,137, 70,246,137, 86,250,139, 70,252, 57,208,114, 10,117, /* 0x da0 */ + 66,139, 70,248, 59, 70,246,115, 58,139,118,246,137,215,184, 0, /* 0x db0 */ + 8,139, 94,234, 38, 43, 7,177, 5,211,232, 38, 1, 7,177, 4, /* 0x dc0 */ +139, 70,192,211,224,139, 86,240,131,194, 4,139, 94,242,137, 94, /* 0x dd0 */ +224, 1,194,137, 86,234, 49,192,137, 70,176,199, 70,194, 3, 0, /* 0x de0 */ +233, 41, 1, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, 86, /* 0x df0 */ +252,177, 5,139, 94,234, 38,139, 7,211,232, 38, 41, 7,139, 70, /* 0x e00 */ +242,137, 70,224,139, 94,240, 67, 67,137, 94,234,129,255, 0, 1, /* 0x e10 */ +115, 84,139, 70,244,140,218,139, 94,226,139, 78,228,232,254,255, /* 0x e20 */ +117, 3,233,193,245,185, 8, 0,209,230,209,215,226,250,139, 94, /* 0x e30 */ +244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, 86,252, /* 0x e40 */ +185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195,137, 94, /* 0x e50 */ +248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201,232,254, /* 0x e60 */ +255,137, 70,244,142,218,137,118,150,137,126,152,185, 11, 0,209, /* 0x e70 */ +110,152,209, 94,150,226,248,142, 70,224,139, 94,234, 38,139, 31, /* 0x e80 */ +139, 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, 86, /* 0x e90 */ +250,139, 70,252, 57,208,114, 10,117, 61,139, 70,248, 59, 70,246, /* 0x ea0 */ +115, 53,139,118,246,137,215,184, 0, 8,139, 94,234, 38, 43, 7, /* 0x eb0 */ +177, 5,211,232, 38, 1, 7,177, 4,139, 86,192,211,226,139, 70, /* 0x ec0 */ +240, 5, 4, 1,139, 94,242,137, 94,224, 1,208,137, 70,234,199, /* 0x ed0 */ + 70,176, 8, 0,233, 4,255, 43,118,246, 25,215,139, 70,246, 41, /* 0x ee0 */ + 70,248, 25, 86,252,177, 5,139, 94,234, 38,139, 7,211,232, 38, /* 0x ef0 */ + 41, 7,139, 70,242,137, 70,224,139, 94,240,129,195, 4, 2,137, /* 0x f00 */ + 94,234,199, 70,176, 16, 0,199, 70,194, 8, 0,139, 70,194,137, /* 0x f10 */ + 70,186,199, 70,230, 1, 0,142, 70,224,139, 70,230,209,224,139, /* 0x f20 */ + 94,234, 1,195,137, 94,214,129,255, 0, 1,115, 84,139, 70,244, /* 0x f30 */ +140,218,139, 94,226,139, 78,228,232,254,255,117, 3,233,166,244, /* 0x f40 */ +185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7,136, 70, /* 0x f50 */ +156,198, 70,157, 0,139, 70,248,139, 86,252,185, 8, 0,209,224, /* 0x f60 */ +209,210,226,250,139, 94,156, 9,195,137, 94,248,137, 86,252,139, /* 0x f70 */ + 70,244,140,218,187, 1, 0, 49,201,232,254,255,137, 70,244,142, /* 0x f80 */ +218,137,118,150,137,126,152,185, 11, 0,209,110,152,209, 94,150, /* 0x f90 */ +226,248,139, 94,214, 38,139, 31,139, 70,150,139, 86,152, 49,201, /* 0x fa0 */ +232,254,255,137, 70,246,137, 86,250,139, 70,252, 57,208,114, 10, /* 0x fb0 */ +117, 34,139, 70,248, 59, 70,246,115, 26,139,118,246,137,215,184, /* 0x fc0 */ + 0, 8,139, 94,214, 38, 43, 7,177, 5,211,232, 38, 1, 7,209, /* 0x fd0 */ +102,230,235, 36, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, /* 0x fe0 */ + 86,252,177, 5,139, 94,214, 38,139, 7,211,232, 38, 41, 7,139, /* 0x ff0 */ + 70,230, 1,192, 64,137, 70,230,255, 78,186,116, 3,233, 26,255, /* 0x1000 */ +138, 78,194,184, 1, 0,211,224, 41, 70,230,139, 70,176, 1, 70, /* 0x1010 */ +230,131,126,238, 4,124, 3,233, 52, 3,131, 70,238, 7,139, 70, /* 0x1020 */ +230,131,248, 4,124, 3,184, 3, 0,177, 7,211,224,139, 86,218, /* 0x1030 */ +129,194, 96, 3,139, 94,220,137, 94,242, 1,194,137, 86,240,199, /* 0x1040 */ + 70,184, 6, 0,199, 70,222, 1, 0,142, 70,242,139, 70,222,209, /* 0x1050 */ +224,139, 94,240, 1,195,137, 94,210,129,255, 0, 1,115, 84,139, /* 0x1060 */ + 70,244,140,218,139, 94,226,139, 78,228,232,254,255,117, 3,233, /* 0x1070 */ +116,243,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7, /* 0x1080 */ +136, 70,156,198, 70,157, 0,139, 70,248,139, 86,252,185, 8, 0, /* 0x1090 */ +209,224,209,210,226,250,139, 94,156, 9,195,137, 94,248,137, 86, /* 0x10a0 */ +252,139, 70,244,140,218,187, 1, 0, 49,201,232,254,255,137, 70, /* 0x10b0 */ +244,142,218,137,118,150,137,126,152,185, 11, 0,209,110,152,209, /* 0x10c0 */ + 94,150,226,248,139, 94,210, 38,139, 31,139, 70,150,139, 86,152, /* 0x10d0 */ + 49,201,232,254,255,137, 70,246,137, 86,250,139, 70,252, 57,208, /* 0x10e0 */ +114, 10,117, 34,139, 70,248, 59, 70,246,115, 26,139,118,246,137, /* 0x10f0 */ +215,184, 0, 8,139, 94,210, 38, 43, 7,177, 5,211,232, 38, 1, /* 0x1100 */ + 7,209,102,222,235, 36, 43,118,246, 25,215,139, 70,246, 41, 70, /* 0x1110 */ +248, 25, 86,252,177, 5,139, 94,210, 38,139, 7,211,232, 38, 41, /* 0x1120 */ + 7,139, 70,222, 1,192, 64,137, 70,222,255, 78,184,116, 3,233, /* 0x1130 */ + 26,255,131,110,222, 64,139, 70,222,131,248, 4,124, 75,209,248, /* 0x1140 */ + 72,137, 70,216,139, 70,222,131,224, 1, 12, 2,137, 70,146, 49, /* 0x1150 */ +192,137, 70,148,131,126,222, 14,125, 50,139, 78,216,227, 8,209, /* 0x1160 */ +102,146,209, 86,148,226,248,139, 86,146,209,226,139, 70,218, 5, /* 0x1170 */ + 96, 5, 1,194,139, 70,222,209,224, 41,194,139, 70,220,137, 70, /* 0x1180 */ +242, 74, 74,137, 86,240,233,171, 0,233,169, 1,131,110,216, 4, /* 0x1190 */ +129,255, 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78, /* 0x11a0 */ +228,232,254,255,117, 3,233, 61,242,185, 8, 0,209,230,209,215, /* 0x11b0 */ +226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70, /* 0x11c0 */ +248,139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, /* 0x11d0 */ + 9,195,137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, /* 0x11e0 */ + 49,201,232,254,255,137, 70,244,142,218,209,239,209,222,209,102, /* 0x11f0 */ +146,209, 86,148,139, 70,252, 57,199,114, 7,117, 15, 59,118,248, /* 0x1200 */ +119, 10, 41,118,248, 25,126,252,128, 78,146, 1,255, 78,216,116, /* 0x1210 */ + 3,233,124,255,139, 70,220,137, 70,242,139, 94,218,129,195, 68, /* 0x1220 */ + 6,137, 94,240,185, 4, 0,209,102,146,209, 86,148,226,248,199, /* 0x1230 */ + 70,216, 4, 0,184, 1, 0,137, 70,190,137, 70,204,142, 70,242, /* 0x1240 */ +139, 70,204,209,224,139, 94,240, 1,195,137, 94,212,129,255, 0, /* 0x1250 */ + 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78,228,232,254, /* 0x1260 */ +255,117, 3,233,128,241,185, 8, 0,209,230,209,215,226,250,139, /* 0x1270 */ + 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, 86, /* 0x1280 */ +252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195,137, /* 0x1290 */ + 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201,232, /* 0x12a0 */ +254,255,137, 70,244,142,218,137,118,150,137,126,152,185, 11, 0, /* 0x12b0 */ +209,110,152,209, 94,150,226,248,139, 94,212, 38,139, 31,139, 70, /* 0x12c0 */ +150,139, 86,152, 49,201,232,254,255,137, 70,246,137, 86,250,139, /* 0x12d0 */ + 70,252, 57,208,114, 10,117, 34,139, 70,248, 59, 70,246,115, 26, /* 0x12e0 */ +139,118,246,137,215,184, 0, 8,139, 94,212, 38, 43, 7,177, 5, /* 0x12f0 */ +211,232, 38, 1, 7,209,102,204,235, 46, 43,118,246, 25,215,139, /* 0x1300 */ + 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,212, 38,139, 7, /* 0x1310 */ +211,232, 38, 41, 7,139, 70,204, 1,192, 64,137, 70,204,139, 70, /* 0x1320 */ +190,153, 9, 70,146, 9, 86,148,209,102,190,255, 78,216,116, 3, /* 0x1330 */ +233, 13,255,235, 7,153,137, 70,146,137, 86,148,131, 70,146, 1, /* 0x1340 */ +131, 86,148, 0,139, 70,148, 11, 70,146,117, 2,235,121,131, 70, /* 0x1350 */ +230, 2,139, 70,148, 59, 70,236,118, 3,233,137,240,117, 8,139, /* 0x1360 */ + 70,146, 59, 70,232,119,243,139, 94,232, 43, 94,146,139, 78,236, /* 0x1370 */ + 27, 78,148,139, 70, 16,139, 86, 18,232,254,255,137,195,142,194, /* 0x1380 */ + 38,138, 7,136, 70,254,139, 94,232,139, 78,236,255, 78,230,131, /* 0x1390 */ + 70,232, 1,131, 86,236, 0,139, 70, 16,139, 86, 18,232,254,255, /* 0x13a0 */ +137,195,142,194,138, 70,254, 38,136, 7,131,126,230, 0,117, 3, /* 0x13b0 */ +233, 57,240,139, 70,236, 59, 70, 22,114,172,117,243,139, 70,232, /* 0x13c0 */ + 59, 70, 20,114,162,235,233,129,255, 0, 1,115, 37,139, 70,244, /* 0x13d0 */ +140,218,139, 94,226,139, 78,228,232,254,255,117, 3,233, 6,240, /* 0x13e0 */ +139, 70,244,140,218,187, 1, 0, 49,201,232,254,255,137, 70,244, /* 0x13f0 */ +142,218,139, 70,244,140,218,139, 94,174,139, 78,180,232,254,255, /* 0x1400 */ +197, 94, 12,137, 7,137, 87, 2,139, 70,232,197, 94, 24,137, 7, /* 0x1410 */ +139, 70,236,137, 71, 2, 49,192,137,236, 93, 95, 94,194, 20, 0, /* 0x1420 */ + 86, 87, 85,137,229,131,236,110,137,198,142,218,137, 94,174,137, /* 0x1430 */ + 78,180,137, 86,220,131,192, 4,137, 70,218, 49,192,137, 70,232, /* 0x1440 */ +137, 70,236,198, 70,254, 0,138, 76, 2,184, 1, 0,211,224, 72, /* 0x1450 */ +137, 70,158,138, 76, 1,184, 1, 0,211,224, 72,153,137, 70,160, /* 0x1460 */ +137, 86,162,138, 4, 48,228,137, 70,168,199, 70,238, 0, 0,199, /* 0x1470 */ + 70,146, 1, 0,199, 70,148, 0, 0,199, 70,196, 1, 0,199, 70, /* 0x1480 */ +198, 0, 0,199, 70,200, 1, 0,199, 70,202, 0, 0,199, 70,172, /* 0x1490 */ + 1, 0,199, 70,188, 0, 0,196, 94, 12, 38,199, 7, 0, 0, 38, /* 0x14a0 */ +199, 71, 2, 0, 0,196, 94, 24, 38,199, 7, 0, 0, 38,199, 71, /* 0x14b0 */ + 2, 0, 0,138, 84, 1, 48,246,137,193, 1,209,184, 0, 3, 48, /* 0x14c0 */ +210,227, 6,209,224,209,210,226,250,137,198,129,198, 54, 7,137, /* 0x14d0 */ +209,131,209, 0, 49,192, 49,210,142, 94,220, 57,202,114, 6,117, /* 0x14e0 */ + 23, 57,240,115, 19,137,195,209,227, 3, 94,218,199, 7, 0, 4, /* 0x14f0 */ +131,192, 1,131,210, 0,235,227,139, 94,174,137, 94,244,142, 94, /* 0x1500 */ +180,137,216,140,218,139, 94, 8,139, 78, 10,232,254,255,137, 70, /* 0x1510 */ +226,137, 86,228, 49,192,137, 70,248,137, 70,252,190,255,255,137, /* 0x1520 */ +247,137, 70,182,235, 65,139, 94,244,138, 7,136, 70,156,198, 70, /* 0x1530 */ +157, 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226, /* 0x1540 */ +250,139, 94,156, 9,195,137, 94,248,137, 86,252,139, 70,244,140, /* 0x1550 */ +218,187, 1, 0, 49,201,232,254,255,137, 70,244,142,218,255, 70, /* 0x1560 */ +182,131,126,182, 5,125, 22,139, 70,244,140,218,139, 94,226,139, /* 0x1570 */ + 78,228,232,254,255,117,175,184, 1, 0,233, 44, 16,139, 70,236, /* 0x1580 */ + 59, 70, 22,114, 13,116, 3,233,206, 15,139, 70,232, 59, 70, 20, /* 0x1590 */ +115,245,139, 70,232, 35, 70,158,137, 70,192,177, 5,139, 70,238, /* 0x15a0 */ +211,224, 3, 70,218,139, 86,192,209,226,139, 94,220,137, 94,242, /* 0x15b0 */ + 1,208,137, 70,240,129,255, 0, 1,115, 81,139, 70,244,140,218, /* 0x15c0 */ +139, 94,226,139, 78,228,232,254,255,116,172,185, 8, 0,209,230, /* 0x15d0 */ +209,215,226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0, /* 0x15e0 */ +139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250,139, /* 0x15f0 */ + 94,156, 9,195,137, 94,248,137, 86,252,139, 70,244,140,218,187, /* 0x1600 */ + 1, 0, 49,201,232,254,255,137, 70,244,142,218,137,118,150,137, /* 0x1610 */ +126,152,185, 11, 0,209,110,152,209, 94,150,226,248,196, 94,240, /* 0x1620 */ + 38,139, 31,139, 70,150,139, 86,152, 49,201,232,254,255,137, 70, /* 0x1630 */ +246,137, 86,250,139, 70,252, 57,208,114, 13,116, 3,233,222, 2, /* 0x1640 */ +139, 70,248, 59, 70,246,115,245,199, 70,154, 1, 0,139,118,246, /* 0x1650 */ +137,215,184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, /* 0x1660 */ + 1, 7,185, 8, 0, 43, 78,168,138, 70,254, 48,228,211,248,153, /* 0x1670 */ +137, 70,156,137,211,139, 70,232, 35, 70,160,139, 86,236, 35, 86, /* 0x1680 */ +162,139, 78,168,227, 6,209,224,209,210,226,250, 3, 70,156, 17, /* 0x1690 */ +218,187, 0, 3, 49,201,232,254,255,209,224,209,210,139, 86,218, /* 0x16a0 */ +129,194,108, 14,139, 94,220,137, 94,242, 1,194,137, 86,240,131, /* 0x16b0 */ +126,238, 7,125, 3,233, 47, 1,139, 94,232, 43, 94,146,139, 78, /* 0x16c0 */ +236, 27, 78,148,139, 70, 16,139, 86, 18,232,254,255,137,195,142, /* 0x16d0 */ +194, 38,138, 7, 48,228,137, 70,170,142, 70,242,209,102,170,139, /* 0x16e0 */ + 70,170, 48,192,128,228, 1,137, 70,178,137,194,209,226,139, 70, /* 0x16f0 */ +240,128,196, 2, 1,208,139, 86,154,209,226, 1,208,137, 70,208, /* 0x1700 */ +129,255, 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78, /* 0x1710 */ +228,232,254,255,117, 3,233, 94,254,185, 8, 0,209,230,209,215, /* 0x1720 */ +226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70, /* 0x1730 */ +248,139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, /* 0x1740 */ + 9,195,137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, /* 0x1750 */ + 49,201,232,254,255,137, 70,244,142,218,137,118,150,137,126,152, /* 0x1760 */ +185, 11, 0,209,110,152,209, 94,150,226,248,139, 94,208, 38,139, /* 0x1770 */ + 31,139, 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, /* 0x1780 */ + 86,250,139, 70,252, 57,208,114, 10,117, 40,139, 70,248, 59, 70, /* 0x1790 */ +246,115, 32,139,118,246,137,215,184, 0, 8,139, 94,208, 38, 43, /* 0x17a0 */ + 7,177, 5,211,232, 38, 1, 7,209,102,154,131,126,178, 0,117, /* 0x17b0 */ + 54,235, 42, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, 86, /* 0x17c0 */ +252,177, 5,139, 94,208, 38,139, 7,211,232, 38, 41, 7,139, 70, /* 0x17d0 */ +154, 1,192, 64,137, 70,154,131,126,178, 0,116, 10,129,126,154, /* 0x17e0 */ + 0, 1,125, 3,233,245,254,142, 70,242,139, 70,154, 61, 0, 1, /* 0x17f0 */ +124, 3,233,223, 0,209,224,139, 94,240, 1,195,137, 94,206,129, /* 0x1800 */ +255, 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78,228, /* 0x1810 */ +232,254,255,117, 3,233, 95,253,185, 8, 0,209,230,209,215,226, /* 0x1820 */ +250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248, /* 0x1830 */ +139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9, /* 0x1840 */ +195,137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49, /* 0x1850 */ +201,232,254,255,137, 70,244,142,218,137,118,150,137,126,152,185, /* 0x1860 */ + 11, 0,209,110,152,209, 94,150,226,248,139, 94,206, 38,139, 31, /* 0x1870 */ +139, 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, 86, /* 0x1880 */ +250,139, 70,252, 57,208,114, 10,117, 35,139, 70,248, 59, 70,246, /* 0x1890 */ +115, 27,139,118,246,137,215,184, 0, 8,139, 94,206, 38, 43, 7, /* 0x18a0 */ +177, 5,211,232, 38, 1, 7,209,102,154,233, 61,255, 43,118,246, /* 0x18b0 */ + 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,206, /* 0x18c0 */ + 38,139, 7,211,232, 38, 41, 7,139, 70,154, 1,192, 64,137, 70, /* 0x18d0 */ +154,233, 22,255,138, 70,154,136, 70,254,139, 94,232,139, 78,236, /* 0x18e0 */ +131, 70,232, 1,131, 86,236, 0,139, 70, 16,139, 86, 18,232,254, /* 0x18f0 */ +255,137,195,142,194,138, 70,154, 38,136, 7,139, 70,238,131,248, /* 0x1900 */ + 4,125, 8, 49,192,137, 70,238,233,114,252,131,248, 10,125, 7, /* 0x1910 */ +131,110,238, 3,233,102,252,131,110,238, 6,233, 95,252, 43,118, /* 0x1920 */ +246, 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94, /* 0x1930 */ +240, 38,139, 7,211,232, 38, 41, 7,139, 70,238,209,224,139, 86, /* 0x1940 */ +218,129,194,128, 1,139, 94,220,137, 94,242, 1,194,137, 86,240, /* 0x1950 */ +129,255, 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78, /* 0x1960 */ +228,232,254,255,117, 3,233, 14,252,185, 8, 0,209,230,209,215, /* 0x1970 */ +226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70, /* 0x1980 */ +248,139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, /* 0x1990 */ + 9,195,137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, /* 0x19a0 */ + 49,201,232,254,255,137, 70,244,142,218,137,118,150,137,126,152, /* 0x19b0 */ +185, 11, 0,209,110,152,209, 94,150,226,248,196, 94,240, 38,139, /* 0x19c0 */ + 31,139, 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, /* 0x19d0 */ + 86,250,139, 70,252, 57,208,114, 10,117, 97,139, 70,248, 59, 70, /* 0x19e0 */ +246,115, 89,139,118,246,137,215,184, 0, 8,139, 94,240, 38, 43, /* 0x19f0 */ + 7,177, 5,211,232, 38, 1, 7,139, 70,200,137, 70,172,139, 70, /* 0x1a00 */ +202,137, 70,188,139, 70,196,137, 70,200,139, 70,198,137, 70,202, /* 0x1a10 */ +139, 70,146,137, 70,196,139, 70,148,137, 70,198,131,126,238, 7, /* 0x1a20 */ +125, 4, 49,192,235, 3,184, 3, 0,137, 70,238,139, 70,220,137, /* 0x1a30 */ + 70,242,139, 94,218,129,195,100, 6,233, 89, 4, 43,118,246, 25, /* 0x1a40 */ +215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38, /* 0x1a50 */ +139, 7,211,232, 38, 41, 7,139, 86,238,209,226,139, 70,218, 5, /* 0x1a60 */ +152, 1,139, 94,220,137, 94,242, 1,208,137, 70,240,129,255, 0, /* 0x1a70 */ + 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78,228,232,254, /* 0x1a80 */ +255,117, 3,233,241,250,185, 8, 0,209,230,209,215,226,250,139, /* 0x1a90 */ + 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, 86, /* 0x1aa0 */ +252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195,137, /* 0x1ab0 */ + 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201,232, /* 0x1ac0 */ +254,255,137, 70,244,142,218,137,118,150,137,126,152,185, 11, 0, /* 0x1ad0 */ +209,110,152,209, 94,150,226,248,196, 94,240, 38,139, 31,139, 70, /* 0x1ae0 */ +150,139, 86,152, 49,201,232,254,255,137, 70,246,137, 86,250,139, /* 0x1af0 */ + 70,244,140,218,187, 1, 0, 49,201,232,254,255,137, 70,166,137, /* 0x1b00 */ + 86,164,139, 70,252, 59, 70,250,114, 13,116, 3,233, 94, 1,139, /* 0x1b10 */ + 70,248, 59, 70,246,115,245,139,118,246,139,126,250,184, 0, 8, /* 0x1b20 */ +139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,139, 70,238, /* 0x1b30 */ +211,224,139, 86,218,129,194,224, 1, 1,208,139, 86,192,209,226, /* 0x1b40 */ +139, 94,220,137, 94,242, 1,208,137, 70,240,129,255, 0, 1,115, /* 0x1b50 */ + 79,139, 70,244,140,218,139, 94,226,139, 78,228,232,254,255,117, /* 0x1b60 */ + 3,233, 19,250,137,240,185, 8, 0,209,224,209,215,226,250,137, /* 0x1b70 */ +198,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248, /* 0x1b80 */ +139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9, /* 0x1b90 */ +195,137, 94,248,137, 86,252,139, 94,166,137, 94,244,142, 94,164, /* 0x1ba0 */ +137,118,150,137,126,152,185, 11, 0,209,110,152,209, 94,150,226, /* 0x1bb0 */ +248,196, 94,240, 38,139, 31,139, 70,150,139, 86,152, 49,201,232, /* 0x1bc0 */ +254,255,137, 70,246,137, 86,250,139, 70,252, 57,208,114, 10,117, /* 0x1bd0 */ + 51,139, 70,248, 59, 70,246,115,118,139,118,246,137,215,184, 0, /* 0x1be0 */ + 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,139, 70, /* 0x1bf0 */ +236, 11, 70,232,117, 3,233,126,249,131,126,238, 7,125, 7,184, /* 0x1c00 */ + 9, 0,235, 5,235, 73,184, 11, 0,137, 70,238,139, 94,232, 43, /* 0x1c10 */ + 94,146,139, 78,236, 27, 78,148,139, 70, 16,139, 86, 18,232,254, /* 0x1c20 */ +255,137,195,142,194, 38,138, 7,136, 70,254,139, 94,232,139, 78, /* 0x1c30 */ +236,131, 70,232, 1,131, 86,236, 0,139, 70, 16,139, 86, 18,232, /* 0x1c40 */ +254,255,137,195,142,194,138, 70,254, 38,136, 7,233, 46,249, 43, /* 0x1c50 */ +118,246, 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, /* 0x1c60 */ + 94,240, 38,139, 7,211,232, 38, 41, 7,233, 10, 2, 43,118,246, /* 0x1c70 */ + 27,126,250,139, 70,246, 41, 70,248,139, 70,250, 25, 70,252,177, /* 0x1c80 */ + 5,139, 94,240, 38,139, 7,211,232, 38, 41, 7,139, 86,238,209, /* 0x1c90 */ +226,139, 70,218, 5,176, 1,139, 94,220,137, 94,242, 1,208,137, /* 0x1ca0 */ + 70,240,129,255, 0, 1,115, 75,139, 70,244,140,218,139, 94,226, /* 0x1cb0 */ +139, 78,228,232,254,255,117, 3,233,188,248,185, 8, 0,209,230, /* 0x1cc0 */ +209,215,226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0, /* 0x1cd0 */ +139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250,139, /* 0x1ce0 */ + 94,156, 9,195,137, 94,248,137, 86,252,139, 94,166,137, 94,244, /* 0x1cf0 */ +142, 94,164,137,118,150,137,126,152,185, 11, 0,209,110,152,209, /* 0x1d00 */ + 94,150,226,248,196, 94,240, 38,139, 31,139, 70,150,139, 86,152, /* 0x1d10 */ + 49,201,232,254,255,137, 70,246,137, 86,250,139, 70,252, 57,208, /* 0x1d20 */ +114, 10,117, 38,139, 70,248, 59, 70,246,115, 30,139,118,246,137, /* 0x1d30 */ +215,184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, /* 0x1d40 */ + 7,139, 70,196,139, 78,198,233, 27, 1, 43,118,246, 25,215,139, /* 0x1d50 */ + 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38,139, 7, /* 0x1d60 */ +211,232, 38, 41, 7,139, 70,238,209,224,139, 86,218,129,194,200, /* 0x1d70 */ + 1,139, 94,220,137, 94,242, 1,194,137, 86,240,129,255, 0, 1, /* 0x1d80 */ +115, 84,139, 70,244,140,218,139, 94,226,139, 78,228,232,254,255, /* 0x1d90 */ +117, 3,233,226,247,185, 8, 0,209,230,209,215,226,250,139, 94, /* 0x1da0 */ +244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, 86,252, /* 0x1db0 */ +185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195,137, 94, /* 0x1dc0 */ +248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201,232,254, /* 0x1dd0 */ +255,137, 70,244,142,218,137,118,150,137,126,152,185, 11, 0,209, /* 0x1de0 */ +110,152,209, 94,150,226,248,196, 94,240, 38,139, 31,139, 70,150, /* 0x1df0 */ +139, 86,152, 49,201,232,254,255,137, 70,246,137, 86,250,139, 70, /* 0x1e00 */ +252, 57,208,114, 10,117, 37,139, 70,248, 59, 70,246,115, 29,139, /* 0x1e10 */ +118,246,137,215,184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211, /* 0x1e20 */ +232, 38, 1, 7,139, 70,200,139, 78,202,235, 45, 43,118,246, 25, /* 0x1e30 */ +215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38, /* 0x1e40 */ +139, 7,211,232, 38, 41, 7,139, 70,172,139, 78,188,139, 86,200, /* 0x1e50 */ +137, 86,172,139, 86,202,137, 86,188,139, 86,196,137, 86,200,139, /* 0x1e60 */ + 86,198,137, 86,202,139, 86,146,137, 86,196,139, 86,148,137, 86, /* 0x1e70 */ +198,137, 70,146,137, 78,148,131,126,238, 7,125, 5,184, 8, 0, /* 0x1e80 */ +235, 3,184, 11, 0,137, 70,238,139, 70,220,137, 70,242,139, 94, /* 0x1e90 */ +218,129,195,104, 10,137, 94,240,139, 94,240,137, 94,234,139, 70, /* 0x1ea0 */ +242,137, 70,224,129,255, 0, 1,115, 84,139, 70,244,140,218,139, /* 0x1eb0 */ + 94,226,139, 78,228,232,254,255,117, 3,233,186,246,185, 8, 0, /* 0x1ec0 */ +209,230,209,215,226,250,139, 94,244,138, 7,136, 70,156,198, 70, /* 0x1ed0 */ +157, 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226, /* 0x1ee0 */ +250,139, 94,156, 9,195,137, 94,248,137, 86,252,139, 70,244,140, /* 0x1ef0 */ +218,187, 1, 0, 49,201,232,254,255,137, 70,244,142,218,137,118, /* 0x1f00 */ +150,137,126,152,185, 11, 0,209,110,152,209, 94,150,226,248,142, /* 0x1f10 */ + 70,224,139, 94,234, 38,139, 31,139, 70,150,139, 86,152, 49,201, /* 0x1f20 */ +232,254,255,137, 70,246,137, 86,250,139, 70,252, 57,208,114, 10, /* 0x1f30 */ +117, 66,139, 70,248, 59, 70,246,115, 58,139,118,246,137,215,184, /* 0x1f40 */ + 0, 8,139, 94,234, 38, 43, 7,177, 5,211,232, 38, 1, 7,177, /* 0x1f50 */ + 4,139, 70,192,211,224,139, 86,240,131,194, 4,139, 94,242,137, /* 0x1f60 */ + 94,224, 1,194,137, 86,234, 49,192,137, 70,176,199, 70,194, 3, /* 0x1f70 */ + 0,233, 41, 1, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, /* 0x1f80 */ + 86,252,177, 5,139, 94,234, 38,139, 7,211,232, 38, 41, 7,139, /* 0x1f90 */ + 70,242,137, 70,224,139, 94,240, 67, 67,137, 94,234,129,255, 0, /* 0x1fa0 */ + 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78,228,232,254, /* 0x1fb0 */ +255,117, 3,233,193,245,185, 8, 0,209,230,209,215,226,250,139, /* 0x1fc0 */ + 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, 86, /* 0x1fd0 */ +252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195,137, /* 0x1fe0 */ + 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201,232, /* 0x1ff0 */ +254,255,137, 70,244,142,218,137,118,150,137,126,152,185, 11, 0, /* 0x2000 */ +209,110,152,209, 94,150,226,248,142, 70,224,139, 94,234, 38,139, /* 0x2010 */ + 31,139, 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, /* 0x2020 */ + 86,250,139, 70,252, 57,208,114, 10,117, 61,139, 70,248, 59, 70, /* 0x2030 */ +246,115, 53,139,118,246,137,215,184, 0, 8,139, 94,234, 38, 43, /* 0x2040 */ + 7,177, 5,211,232, 38, 1, 7,177, 4,139, 86,192,211,226,139, /* 0x2050 */ + 70,240, 5, 4, 1,139, 94,242,137, 94,224, 1,208,137, 70,234, /* 0x2060 */ +199, 70,176, 8, 0,233, 4,255, 43,118,246, 25,215,139, 70,246, /* 0x2070 */ + 41, 70,248, 25, 86,252,177, 5,139, 94,234, 38,139, 7,211,232, /* 0x2080 */ + 38, 41, 7,139, 70,242,137, 70,224,139, 94,240,129,195, 4, 2, /* 0x2090 */ +137, 94,234,199, 70,176, 16, 0,199, 70,194, 8, 0,139, 70,194, /* 0x20a0 */ +137, 70,186,199, 70,230, 1, 0,142, 70,224,139, 70,230,209,224, /* 0x20b0 */ +139, 94,234, 1,195,137, 94,214,129,255, 0, 1,115, 84,139, 70, /* 0x20c0 */ +244,140,218,139, 94,226,139, 78,228,232,254,255,117, 3,233,166, /* 0x20d0 */ +244,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7,136, /* 0x20e0 */ + 70,156,198, 70,157, 0,139, 70,248,139, 86,252,185, 8, 0,209, /* 0x20f0 */ +224,209,210,226,250,139, 94,156, 9,195,137, 94,248,137, 86,252, /* 0x2100 */ +139, 70,244,140,218,187, 1, 0, 49,201,232,254,255,137, 70,244, /* 0x2110 */ +142,218,137,118,150,137,126,152,185, 11, 0,209,110,152,209, 94, /* 0x2120 */ +150,226,248,139, 94,214, 38,139, 31,139, 70,150,139, 86,152, 49, /* 0x2130 */ +201,232,254,255,137, 70,246,137, 86,250,139, 70,252, 57,208,114, /* 0x2140 */ + 10,117, 34,139, 70,248, 59, 70,246,115, 26,139,118,246,137,215, /* 0x2150 */ +184, 0, 8,139, 94,214, 38, 43, 7,177, 5,211,232, 38, 1, 7, /* 0x2160 */ +209,102,230,235, 36, 43,118,246, 25,215,139, 70,246, 41, 70,248, /* 0x2170 */ + 25, 86,252,177, 5,139, 94,214, 38,139, 7,211,232, 38, 41, 7, /* 0x2180 */ +139, 70,230, 1,192, 64,137, 70,230,255, 78,186,116, 3,233, 26, /* 0x2190 */ +255,138, 78,194,184, 1, 0,211,224, 41, 70,230,139, 70,176, 1, /* 0x21a0 */ + 70,230,131,126,238, 4,124, 3,233, 52, 3,131, 70,238, 7,139, /* 0x21b0 */ + 70,230,131,248, 4,124, 3,184, 3, 0,177, 7,211,224,139, 86, /* 0x21c0 */ +218,129,194, 96, 3,139, 94,220,137, 94,242, 1,194,137, 86,240, /* 0x21d0 */ +199, 70,184, 6, 0,199, 70,222, 1, 0,142, 70,242,139, 70,222, /* 0x21e0 */ +209,224,139, 94,240, 1,195,137, 94,210,129,255, 0, 1,115, 84, /* 0x21f0 */ +139, 70,244,140,218,139, 94,226,139, 78,228,232,254,255,117, 3, /* 0x2200 */ +233,116,243,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, /* 0x2210 */ + 7,136, 70,156,198, 70,157, 0,139, 70,248,139, 86,252,185, 8, /* 0x2220 */ + 0,209,224,209,210,226,250,139, 94,156, 9,195,137, 94,248,137, /* 0x2230 */ + 86,252,139, 70,244,140,218,187, 1, 0, 49,201,232,254,255,137, /* 0x2240 */ + 70,244,142,218,137,118,150,137,126,152,185, 11, 0,209,110,152, /* 0x2250 */ +209, 94,150,226,248,139, 94,210, 38,139, 31,139, 70,150,139, 86, /* 0x2260 */ +152, 49,201,232,254,255,137, 70,246,137, 86,250,139, 70,252, 57, /* 0x2270 */ +208,114, 10,117, 34,139, 70,248, 59, 70,246,115, 26,139,118,246, /* 0x2280 */ +137,215,184, 0, 8,139, 94,210, 38, 43, 7,177, 5,211,232, 38, /* 0x2290 */ + 1, 7,209,102,222,235, 36, 43,118,246, 25,215,139, 70,246, 41, /* 0x22a0 */ + 70,248, 25, 86,252,177, 5,139, 94,210, 38,139, 7,211,232, 38, /* 0x22b0 */ + 41, 7,139, 70,222, 1,192, 64,137, 70,222,255, 78,184,116, 3, /* 0x22c0 */ +233, 26,255,131,110,222, 64,139, 70,222,131,248, 4,124, 75,209, /* 0x22d0 */ +248, 72,137, 70,216,139, 70,222,131,224, 1, 12, 2,137, 70,146, /* 0x22e0 */ + 49,192,137, 70,148,131,126,222, 14,125, 50,139, 78,216,227, 8, /* 0x22f0 */ +209,102,146,209, 86,148,226,248,139, 86,146,209,226,139, 70,218, /* 0x2300 */ + 5, 96, 5, 1,194,139, 70,222,209,224, 41,194,139, 70,220,137, /* 0x2310 */ + 70,242, 74, 74,137, 86,240,233,171, 0,233,169, 1,131,110,216, /* 0x2320 */ + 4,129,255, 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, /* 0x2330 */ + 78,228,232,254,255,117, 3,233, 61,242,185, 8, 0,209,230,209, /* 0x2340 */ +215,226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, /* 0x2350 */ + 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94, /* 0x2360 */ +156, 9,195,137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, /* 0x2370 */ + 0, 49,201,232,254,255,137, 70,244,142,218,209,239,209,222,209, /* 0x2380 */ +102,146,209, 86,148,139, 70,252, 57,199,114, 7,117, 15, 59,118, /* 0x2390 */ +248,119, 10, 41,118,248, 25,126,252,128, 78,146, 1,255, 78,216, /* 0x23a0 */ +116, 3,233,124,255,139, 70,220,137, 70,242,139, 94,218,129,195, /* 0x23b0 */ + 68, 6,137, 94,240,185, 4, 0,209,102,146,209, 86,148,226,248, /* 0x23c0 */ +199, 70,216, 4, 0,184, 1, 0,137, 70,190,137, 70,204,142, 70, /* 0x23d0 */ +242,139, 70,204,209,224,139, 94,240, 1,195,137, 94,212,129,255, /* 0x23e0 */ + 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78,228,232, /* 0x23f0 */ +254,255,117, 3,233,128,241,185, 8, 0,209,230,209,215,226,250, /* 0x2400 */ +139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, /* 0x2410 */ + 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195, /* 0x2420 */ +137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201, /* 0x2430 */ +232,254,255,137, 70,244,142,218,137,118,150,137,126,152,185, 11, /* 0x2440 */ + 0,209,110,152,209, 94,150,226,248,139, 94,212, 38,139, 31,139, /* 0x2450 */ + 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, 86,250, /* 0x2460 */ +139, 70,252, 57,208,114, 10,117, 34,139, 70,248, 59, 70,246,115, /* 0x2470 */ + 26,139,118,246,137,215,184, 0, 8,139, 94,212, 38, 43, 7,177, /* 0x2480 */ + 5,211,232, 38, 1, 7,209,102,204,235, 46, 43,118,246, 25,215, /* 0x2490 */ +139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,212, 38,139, /* 0x24a0 */ + 7,211,232, 38, 41, 7,139, 70,204, 1,192, 64,137, 70,204,139, /* 0x24b0 */ + 70,190,153, 9, 70,146, 9, 86,148,209,102,190,255, 78,216,116, /* 0x24c0 */ + 3,233, 13,255,235, 7,153,137, 70,146,137, 86,148,131, 70,146, /* 0x24d0 */ + 1,131, 86,148, 0,139, 70,148, 11, 70,146,117, 2,235,121,131, /* 0x24e0 */ + 70,230, 2,139, 70,148, 59, 70,236,118, 3,233,137,240,117, 8, /* 0x24f0 */ +139, 70,146, 59, 70,232,119,243,139, 94,232, 43, 94,146,139, 78, /* 0x2500 */ +236, 27, 78,148,139, 70, 16,139, 86, 18,232,254,255,137,195,142, /* 0x2510 */ +194, 38,138, 7,136, 70,254,139, 94,232,139, 78,236,255, 78,230, /* 0x2520 */ +131, 70,232, 1,131, 86,236, 0,139, 70, 16,139, 86, 18,232,254, /* 0x2530 */ +255,137,195,142,194,138, 70,254, 38,136, 7,131,126,230, 0,117, /* 0x2540 */ + 3,233, 57,240,139, 70,236, 59, 70, 22,114,172,117,243,139, 70, /* 0x2550 */ +232, 59, 70, 20,114,162,235,233,129,255, 0, 1,115, 37,139, 70, /* 0x2560 */ +244,140,218,139, 94,226,139, 78,228,232,254,255,117, 3,233, 6, /* 0x2570 */ +240,139, 70,244,140,218,187, 1, 0, 49,201,232,254,255,137, 70, /* 0x2580 */ +244,142,218,139, 70,244,140,218,139, 94,174,139, 78,180,232,254, /* 0x2590 */ +255,197, 94, 12,137, 7,137, 87, 2,139, 70,232,197, 94, 24,137, /* 0x25a0 */ + 7,139, 70,236,137, 71, 2, 49,192,137,236, 93, 95, 94,194, 20, /* 0x25b0 */ + 0, 93,140,192,128,236, 6,142,216, 6, 31,141,181, 0, 0,173, /* 0x25c0 */ + 91,145,173,146,173,151,173, 1,195,142,195, 49,192, 1,199, 38, /* 0x25d0 */ + 1, 45,172, 72,116,255, 64,117,244, 71, 71, 38,128, 61,154,117, /* 0x25e0 */ +249, 38, 57, 85, 3,119,243,176, 3,235, 17,129,199,254, 0,114, /* 0x25f0 */ + 8,226, 22, 7, 6, 31,157,114, 16, 7, 31, 93, 95, 94, 91, 88, /* 0x2600 */ +142,208,137,220, 90, 89, 91, 88,203,141,134, 0, 0,142,208,188, /* 0x2610 */ + 0, 0,234, 0, 0, 0, 0,129,197, 0, 0, 85,184, 0, 0, 80, /* 0x2620 */ +203, 1,216,131,209, 0,137,217,177, 12,211,227, 1,218,195, 41, /* 0x2630 */ +216, 25,202,195, 57,202,117, 2, 57,216,195, 86, 94,195,116,109, /* 0x2640 */ +112, 47,105, 48, 56, 54, 45,100,111,115, 49, 54, 46,101,120,101, /* 0x2650 */ + 46, 98,105,110, 58, 32, 32, 32, 32, 32,102,105,108,101, 32,102, /* 0x2660 */ +111,114,109, 97,116, 32,101,108,102, 51, 50, 45,105, 51, 56, 54, /* 0x2670 */ + 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, /* 0x2680 */ + 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105, /* 0x2690 */ +122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, /* 0x26a0 */ + 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, /* 0x26b0 */ + 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103, /* 0x26c0 */ +115, 10, 32, 32, 48, 32, 68, 69, 86, 73, 67, 69, 69, 78, 84, 82, /* 0x26d0 */ + 89, 32, 32, 32, 48, 48, 48, 48, 48, 48, 51, 48, 32, 32, 48, 48, /* 0x26e0 */ + 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x26f0 */ + 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, 42, 42, 48, /* 0x2700 */ + 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, /* 0x2710 */ + 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, /* 0x2720 */ + 69, 88, 69, 69, 78, 84, 82, 89, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x2730 */ + 48, 48, 48, 48, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2740 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2750 */ + 48, 48, 54, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x2760 */ + 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x2770 */ + 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 68, 69, 86, 73, 67, 69, /* 0x2780 */ + 83, 85, 66, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, /* 0x2790 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x27a0 */ + 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 48, 32, 32, /* 0x27b0 */ + 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x27c0 */ + 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x27d0 */ + 32, 32, 51, 32, 69, 88, 69, 83, 85, 66, 32, 32, 32, 32, 32, 32, /* 0x27e0 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, /* 0x27f0 */ + 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2800 */ + 48, 48, 48, 48, 48, 48, 56, 53, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x2810 */ + 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x2820 */ + 76, 89, 10, 32, 32, 52, 32, 74, 78, 67, 68, 79, 67, 79, 80, 89, /* 0x2830 */ + 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, /* 0x2840 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2850 */ + 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 97, 32, 32, 50, 42, 42, /* 0x2860 */ + 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x2870 */ + 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, /* 0x2880 */ + 32, 69, 88, 69, 82, 69, 76, 80, 85, 32, 32, 32, 32, 32, 32, 48, /* 0x2890 */ + 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x28a0 */ + 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x28b0 */ + 48, 48, 48, 56,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x28c0 */ + 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x28d0 */ + 32, 32, 54, 32, 69, 88, 69, 77, 65, 73, 78, 52, 32, 32, 32, 32, /* 0x28e0 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, 48, 48, 48, /* 0x28f0 */ + 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2900 */ + 48, 48, 48, 48, 48, 48, 57, 48, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x2910 */ + 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x2920 */ + 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 85, 80, /* 0x2930 */ + 88, 49, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2940 */ + 48, 48, 49, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2950 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2960 */ + 57,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2970 */ + 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, /* 0x2980 */ + 32, 69, 88, 69, 67, 85, 84, 80, 79, 32, 32, 32, 32, 32, 32, 48, /* 0x2990 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x29a0 */ + 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x29b0 */ + 48, 48, 48, 98, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x29c0 */ + 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x29d0 */ + 32, 32, 57, 32, 78, 82, 86, 50, 66, 49, 54, 83, 32, 32, 32, 32, /* 0x29e0 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, /* 0x29f0 */ + 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2a00 */ + 48, 48, 48, 48, 48, 48, 98, 57, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x2a10 */ + 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x2a20 */ + 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 78, 50, /* 0x2a30 */ + 66, 54, 52, 75, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2a40 */ + 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2a50 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2a60 */ + 99, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2a70 */ + 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, /* 0x2a80 */ + 32, 78, 82, 86, 50, 66, 69, 88, 49, 32, 32, 32, 32, 32, 32, 48, /* 0x2a90 */ + 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2aa0 */ + 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2ab0 */ + 48, 48, 48,100, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x2ac0 */ + 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x2ad0 */ + 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 78, 50, 66, 88, 56, /* 0x2ae0 */ + 54, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2af0 */ + 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2b00 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, 99, 32, /* 0x2b10 */ + 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2b20 */ + 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, 78, 50, /* 0x2b30 */ + 66, 50, 56, 54, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2b40 */ + 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2b50 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2b60 */ +101, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2b70 */ + 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 52, /* 0x2b80 */ + 32, 78, 82, 86, 50, 66, 69, 88, 50, 32, 32, 32, 32, 32, 32, 48, /* 0x2b90 */ + 48, 48, 48, 48, 48, 51, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2ba0 */ + 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2bb0 */ + 48, 48, 48,101, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x2bc0 */ + 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x2bd0 */ + 65, 68, 79, 78, 76, 89, 10, 32, 49, 53, 32, 78, 50, 66, 88, 56, /* 0x2be0 */ + 54, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2bf0 */ +101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2c00 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 49, 56, 32, /* 0x2c10 */ + 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2c20 */ + 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 54, 32, 78, 50, /* 0x2c30 */ + 66, 50, 56, 54, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2c40 */ + 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2c50 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, /* 0x2c60 */ + 50, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2c70 */ + 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 55, /* 0x2c80 */ + 32, 78, 82, 86, 50, 66, 69, 88, 51, 32, 32, 32, 32, 32, 32, 48, /* 0x2c90 */ + 48, 48, 48, 48, 48, 49, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2ca0 */ + 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2cb0 */ + 48, 48, 49, 50, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x2cc0 */ + 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x2cd0 */ + 65, 68, 79, 78, 76, 89, 10, 32, 49, 56, 32, 78, 50, 66, 54, 52, /* 0x2ce0 */ + 75, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2cf0 */ + 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2d00 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 52, 49, 32, /* 0x2d10 */ + 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2d20 */ + 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 57, 32, 78, 82, /* 0x2d30 */ + 86, 50, 66, 69, 88, 57, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2d40 */ + 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2d50 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, /* 0x2d60 */ + 52, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2d70 */ + 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 48, /* 0x2d80 */ + 32, 78, 82, 86, 50, 68, 49, 54, 83, 32, 32, 32, 32, 32, 32, 48, /* 0x2d90 */ + 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2da0 */ + 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2db0 */ + 48, 48, 49, 53, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x2dc0 */ + 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x2dd0 */ + 65, 68, 79, 78, 76, 89, 10, 32, 50, 49, 32, 78, 50, 68, 54, 52, /* 0x2de0 */ + 75, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2df0 */ + 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2e00 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 53,100, 32, /* 0x2e10 */ + 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2e20 */ + 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 50, 32, 78, 82, /* 0x2e30 */ + 86, 50, 68, 69, 88, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2e40 */ + 48, 48, 49, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2e50 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, /* 0x2e60 */ + 54, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2e70 */ + 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x2e80 */ + 78, 76, 89, 10, 32, 50, 51, 32, 78, 50, 68, 88, 56, 54, 48, 49, /* 0x2e90 */ + 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, /* 0x2ea0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2eb0 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 55, 98, 32, 32, 50, 42, /* 0x2ec0 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x2ed0 */ + 65, 68, 79, 78, 76, 89, 10, 32, 50, 52, 32, 78, 50, 68, 50, 56, /* 0x2ee0 */ + 54, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2ef0 */ + 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2f00 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 56, 49, 32, /* 0x2f10 */ + 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2f20 */ + 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 53, 32, 78, 82, /* 0x2f30 */ + 86, 50, 68, 69, 88, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2f40 */ + 48, 48, 51, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2f50 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, /* 0x2f60 */ + 56, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2f70 */ + 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x2f80 */ + 78, 76, 89, 10, 32, 50, 54, 32, 78, 50, 68, 88, 56, 54, 48, 50, /* 0x2f90 */ + 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, /* 0x2fa0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2fb0 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 98,100, 32, 32, 50, 42, /* 0x2fc0 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x2fd0 */ + 65, 68, 79, 78, 76, 89, 10, 32, 50, 55, 32, 78, 50, 68, 50, 56, /* 0x2fe0 */ + 54, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2ff0 */ + 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3000 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 99, 98, 32, /* 0x3010 */ + 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3020 */ + 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 56, 32, 78, 82, /* 0x3030 */ + 86, 50, 68, 69, 88, 51, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x3040 */ + 48, 48, 49, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x3050 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, /* 0x3060 */ +100, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x3070 */ + 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x3080 */ + 78, 76, 89, 10, 32, 50, 57, 32, 78, 50, 68, 54, 52, 75, 48, 50, /* 0x3090 */ + 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, /* 0x30a0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x30b0 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,101, 54, 32, 32, 50, 42, /* 0x30c0 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x30d0 */ + 65, 68, 79, 78, 76, 89, 10, 32, 51, 48, 32, 78, 82, 86, 50, 68, /* 0x30e0 */ + 69, 88, 57, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x30f0 */ + 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3100 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,102, 49, 32, /* 0x3110 */ + 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3120 */ + 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 49, 32, 78, 82, /* 0x3130 */ + 86, 50, 69, 49, 54, 83, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x3140 */ + 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x3150 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, /* 0x3160 */ +102, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x3170 */ + 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x3180 */ + 78, 76, 89, 10, 32, 51, 50, 32, 78, 50, 69, 54, 52, 75, 48, 49, /* 0x3190 */ + 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, /* 0x31a0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x31b0 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 48, 50, 32, 32, 50, 42, /* 0x31c0 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x31d0 */ + 65, 68, 79, 78, 76, 89, 10, 32, 51, 51, 32, 78, 82, 86, 50, 69, /* 0x31e0 */ + 69, 88, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, /* 0x31f0 */ + 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3200 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 48,100, 32, /* 0x3210 */ + 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3220 */ + 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3230 */ + 10, 32, 51, 52, 32, 78, 50, 69, 88, 56, 54, 48, 49, 32, 32, 32, /* 0x3240 */ + 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, /* 0x3250 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3260 */ + 32, 48, 48, 48, 48, 48, 50, 50, 48, 32, 32, 50, 42, 42, 48, 32, /* 0x3270 */ + 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x3280 */ + 78, 76, 89, 10, 32, 51, 53, 32, 78, 50, 69, 50, 56, 54, 48, 49, /* 0x3290 */ + 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, /* 0x32a0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x32b0 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 50, 54, 32, 32, 50, 42, /* 0x32c0 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x32d0 */ + 65, 68, 79, 78, 76, 89, 10, 32, 51, 54, 32, 78, 82, 86, 50, 69, /* 0x32e0 */ + 69, 88, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 51, /* 0x32f0 */ +101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3300 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 50, 57, 32, /* 0x3310 */ + 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3320 */ + 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3330 */ + 10, 32, 51, 55, 32, 78, 50, 69, 88, 56, 54, 48, 50, 32, 32, 32, /* 0x3340 */ + 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, 48, 48, /* 0x3350 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3360 */ + 32, 48, 48, 48, 48, 48, 50, 54, 55, 32, 32, 50, 42, 42, 48, 32, /* 0x3370 */ + 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x3380 */ + 78, 76, 89, 10, 32, 51, 56, 32, 78, 50, 69, 50, 56, 54, 48, 50, /* 0x3390 */ + 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, /* 0x33a0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x33b0 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 55, 53, 32, 32, 50, 42, /* 0x33c0 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x33d0 */ + 65, 68, 79, 78, 76, 89, 10, 32, 51, 57, 32, 78, 82, 86, 50, 69, /* 0x33e0 */ + 69, 88, 51, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, /* 0x33f0 */ + 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3400 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 55, 98, 32, /* 0x3410 */ + 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3420 */ + 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3430 */ + 10, 32, 52, 48, 32, 78, 50, 69, 54, 52, 75, 48, 50, 32, 32, 32, /* 0x3440 */ + 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, /* 0x3450 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3460 */ + 32, 48, 48, 48, 48, 48, 50, 57, 48, 32, 32, 50, 42, 42, 48, 32, /* 0x3470 */ + 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x3480 */ + 78, 76, 89, 10, 32, 52, 49, 32, 78, 82, 86, 50, 69, 69, 88, 57, /* 0x3490 */ + 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, /* 0x34a0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x34b0 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 57, 98, 32, 32, 50, 42, /* 0x34c0 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x34d0 */ + 65, 68, 79, 78, 76, 89, 10, 32, 52, 50, 32, 76, 90, 77, 65, 95, /* 0x34e0 */ + 68, 69, 67, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x34f0 */ + 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3500 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 57,102, 32, /* 0x3510 */ + 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3520 */ + 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 51, 32, 76, 90, /* 0x3530 */ + 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x3540 */ + 49, 49, 57, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x3550 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, /* 0x3560 */ + 57,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x3570 */ + 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x3580 */ + 78, 76, 89, 10, 32, 52, 52, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x3590 */ + 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 49, 49, 57, 49, 32, 32, /* 0x35a0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x35b0 */ + 48, 48, 32, 32, 48, 48, 48, 48, 49, 52, 51, 48, 32, 32, 50, 42, /* 0x35c0 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x35d0 */ + 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, /* 0x35e0 */ + 53, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, /* 0x35f0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3600 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3610 */ + 48, 48, 50, 53, 99, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x3620 */ + 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3630 */ + 10, 32, 52, 54, 32, 69, 88, 69, 77, 65, 73, 78, 53, 32, 32, 32, /* 0x3640 */ + 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, /* 0x3650 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3660 */ + 32, 48, 48, 48, 48, 50, 53, 99, 49, 32, 32, 50, 42, 42, 48, 32, /* 0x3670 */ + 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x3680 */ + 78, 76, 89, 10, 32, 52, 55, 32, 69, 88, 69, 65, 68, 74, 85, 83, /* 0x3690 */ + 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, /* 0x36a0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x36b0 */ + 48, 48, 32, 32, 48, 48, 48, 48, 50, 53, 99, 50, 32, 32, 50, 42, /* 0x36c0 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x36d0 */ + 65, 68, 79, 78, 76, 89, 10, 32, 52, 56, 32, 69, 88, 69, 78, 79, /* 0x36e0 */ + 65, 68, 74, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x36f0 */ + 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3700 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 53, 99, 57, 32, /* 0x3710 */ + 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3720 */ + 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 57, 32, 69, 88, /* 0x3730 */ + 69, 82, 69, 76, 79, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x3740 */ + 48, 48, 49,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x3750 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 53, /* 0x3760 */ + 99, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x3770 */ + 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x3780 */ + 78, 76, 89, 10, 32, 53, 48, 32, 69, 88, 69, 82, 69, 76, 57, 65, /* 0x3790 */ + 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 50, 32, 32, /* 0x37a0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x37b0 */ + 48, 48, 32, 32, 48, 48, 48, 48, 50, 53,101, 57, 32, 32, 50, 42, /* 0x37c0 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x37d0 */ + 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, /* 0x37e0 */ + 49, 32, 69, 88, 69, 82, 69, 76, 79, 50, 32, 32, 32, 32, 32, 32, /* 0x37f0 */ + 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3800 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3810 */ + 48, 48, 50, 53,102, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x3820 */ + 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3830 */ + 10, 32, 53, 50, 32, 69, 88, 69, 82, 69, 66, 73, 71, 32, 32, 32, /* 0x3840 */ + 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, /* 0x3850 */ + 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3860 */ + 32, 48, 48, 48, 48, 50, 53,102,102, 32, 32, 50, 42, 42, 48, 32, /* 0x3870 */ + 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x3880 */ + 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 51, 32, 69, /* 0x3890 */ + 88, 69, 82, 69, 76, 79, 51, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x38a0 */ + 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x38b0 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, /* 0x38c0 */ + 54, 48, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x38d0 */ + 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x38e0 */ + 79, 78, 76, 89, 10, 32, 53, 52, 32, 69, 88, 69, 77, 65, 73, 78, /* 0x38f0 */ + 56, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, /* 0x3900 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x3910 */ + 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 54, 48, 51, 32, 32, 50, /* 0x3920 */ + 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x3930 */ + 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 53, 32, 68, 69, 86, 73, /* 0x3940 */ + 67, 69, 69, 78, 68, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3950 */ + 49, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3960 */ + 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 54, 48, 54, /* 0x3970 */ + 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x3980 */ + 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 54, 32, 69, /* 0x3990 */ + 88, 69, 83, 84, 65, 67, 75, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x39a0 */ + 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x39b0 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, /* 0x39c0 */ + 54, 49, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x39d0 */ + 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x39e0 */ + 79, 78, 76, 89, 10, 32, 53, 55, 32, 69, 88, 69, 83, 84, 65, 83, /* 0x39f0 */ + 80, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, /* 0x3a00 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x3a10 */ + 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 54, 49,102, 32, 32, 50, /* 0x3a20 */ + 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x3a30 */ + 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x3a40 */ + 53, 56, 32, 69, 88, 69, 74, 85, 77, 80, 70, 32, 32, 32, 32, 32, /* 0x3a50 */ + 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, /* 0x3a60 */ + 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x3a70 */ + 48, 48, 48, 50, 54, 50, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x3a80 */ + 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x3a90 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 57, 32, 69, 88, 69, /* 0x3aa0 */ + 82, 67, 83, 80, 79, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x3ab0 */ + 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x3ac0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 54, 50, /* 0x3ad0 */ + 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x3ae0 */ + 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x3af0 */ + 76, 89, 10, 32, 54, 48, 32, 69, 88, 69, 82, 69, 84, 73, 80, 32, /* 0x3b00 */ + 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, /* 0x3b10 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3b20 */ + 48, 32, 32, 48, 48, 48, 48, 50, 54, 50, 98, 32, 32, 50, 42, 42, /* 0x3b30 */ + 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x3b40 */ + 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 49, /* 0x3b50 */ + 32, 95, 95, 80, 73, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, /* 0x3b60 */ + 48, 48, 48, 48, 48, 48,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3b70 */ + 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3b80 */ + 48, 50, 54, 51, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x3b90 */ + 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x3ba0 */ + 32, 54, 50, 32, 95, 95, 80, 84, 83, 32, 32, 32, 32, 32, 32, 32, /* 0x3bb0 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, /* 0x3bc0 */ + 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x3bd0 */ + 48, 48, 48, 48, 50, 54, 51,102, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x3be0 */ + 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x3bf0 */ + 76, 89, 10, 32, 54, 51, 32, 95, 95, 80, 84, 67, 32, 32, 32, 32, /* 0x3c00 */ + 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, 48, /* 0x3c10 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3c20 */ + 48, 32, 32, 48, 48, 48, 48, 50, 54, 52, 52, 32, 32, 50, 42, 42, /* 0x3c30 */ + 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x3c40 */ + 68, 79, 78, 76, 89, 10, 32, 54, 52, 32, 95, 95, 85, 52, 77, 32, /* 0x3c50 */ + 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, /* 0x3c60 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x3c70 */ + 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 54, 52, 98, 32, 32, /* 0x3c80 */ + 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x3c90 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, /* 0x3ca0 */ + 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3cb0 */ +108, 32, 32, 32, 32,100, 32, 32, 68, 69, 86, 73, 67, 69, 69, 78, /* 0x3cc0 */ + 84, 82, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 68, 69, 86, /* 0x3cd0 */ + 73, 67, 69, 69, 78, 84, 82, 89, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x3ce0 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 69, 78, 84, /* 0x3cf0 */ + 82, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 69, /* 0x3d00 */ + 78, 84, 82, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x3d10 */ + 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 49, 54, 83, 9, 48, /* 0x3d20 */ + 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 49, 54, 83, /* 0x3d30 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x3d40 */ + 32, 32, 78, 82, 86, 50, 66, 69, 88, 50, 9, 48, 48, 48, 48, 48, /* 0x3d50 */ + 48, 48, 48, 32, 78, 82, 86, 50, 66, 69, 88, 50, 10, 48, 48, 48, /* 0x3d60 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, /* 0x3d70 */ + 86, 50, 66, 69, 88, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3d80 */ + 78, 82, 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x3d90 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 69, /* 0x3da0 */ + 88, 57, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x3db0 */ + 66, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x3dc0 */ + 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 49, 54, 83, 9, 48, /* 0x3dd0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 49, 54, 83, /* 0x3de0 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x3df0 */ + 32, 32, 78, 82, 86, 50, 68, 69, 88, 50, 9, 48, 48, 48, 48, 48, /* 0x3e00 */ + 48, 48, 48, 32, 78, 82, 86, 50, 68, 69, 88, 50, 10, 48, 48, 48, /* 0x3e10 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, /* 0x3e20 */ + 86, 50, 68, 69, 88, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3e30 */ + 78, 82, 86, 50, 68, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x3e40 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 69, /* 0x3e50 */ + 88, 57, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x3e60 */ + 68, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x3e70 */ + 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 49, 54, 83, 9, 48, /* 0x3e80 */ + 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 49, 54, 83, /* 0x3e90 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x3ea0 */ + 32, 32, 78, 82, 86, 50, 69, 69, 88, 50, 9, 48, 48, 48, 48, 48, /* 0x3eb0 */ + 48, 48, 48, 32, 78, 82, 86, 50, 69, 69, 88, 50, 10, 48, 48, 48, /* 0x3ec0 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, /* 0x3ed0 */ + 86, 50, 69, 69, 88, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3ee0 */ + 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x3ef0 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 69, /* 0x3f00 */ + 88, 57, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x3f10 */ + 69, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x3f20 */ + 32, 32, 32,100, 32, 32, 95, 95, 80, 73, 65, 9, 48, 48, 48, 48, /* 0x3f30 */ + 48, 48, 48, 48, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, /* 0x3f40 */ + 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 95, 95, 80, 84, /* 0x3f50 */ + 67, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95, 95, 80, 84, 67, /* 0x3f60 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x3f70 */ + 32, 32, 95, 95, 85, 52, 77, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3f80 */ + 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3f90 */ +108, 32, 32, 32, 32,100, 32, 32, 95, 95, 80, 84, 83, 9, 48, 48, /* 0x3fa0 */ + 48, 48, 48, 48, 48, 48, 32, 95, 95, 80, 84, 83, 10, 48, 48, 48, /* 0x3fb0 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, /* 0x3fc0 */ + 69, 82, 69, 76, 79, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3fd0 */ + 69, 88, 69, 82, 69, 76, 79, 49, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x3fe0 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 76, /* 0x3ff0 */ + 79, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, /* 0x4000 */ + 69, 76, 79, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4010 */ + 32, 32, 32,100, 32, 32, 68, 69, 86, 73, 67, 69, 83, 85, 66, 9, /* 0x4020 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 68, 69, 86, 73, 67, 69, 83, /* 0x4030 */ + 85, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x4040 */ + 32,100, 32, 32, 69, 88, 69, 83, 85, 66, 9, 48, 48, 48, 48, 48, /* 0x4050 */ + 48, 48, 48, 32, 69, 88, 69, 83, 85, 66, 10, 48, 48, 48, 48, 48, /* 0x4060 */ + 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 74, 78, 67, 68, /* 0x4070 */ + 79, 67, 79, 80, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 74, /* 0x4080 */ + 78, 67, 68, 79, 67, 79, 80, 89, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4090 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 76, /* 0x40a0 */ + 80, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, /* 0x40b0 */ + 69, 76, 80, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x40c0 */ + 32, 32, 32,100, 32, 32, 69, 88, 69, 77, 65, 73, 78, 52, 9, 48, /* 0x40d0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 77, 65, 73, 78, 52, /* 0x40e0 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x40f0 */ + 32, 32, 85, 80, 88, 49, 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, /* 0x4100 */ + 48, 48, 48, 32, 85, 80, 88, 49, 72, 69, 65, 68, 10, 48, 48, 48, /* 0x4110 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, /* 0x4120 */ + 69, 67, 85, 84, 80, 79, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4130 */ + 69, 88, 69, 67, 85, 84, 80, 79, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4140 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 54, 52, 75, /* 0x4150 */ + 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 54, /* 0x4160 */ + 52, 75, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4170 */ + 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 69, 88, 49, 9, 48, /* 0x4180 */ + 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 69, 88, 49, /* 0x4190 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x41a0 */ + 32, 32, 78, 50, 66, 88, 56, 54, 48, 49, 9, 48, 48, 48, 48, 48, /* 0x41b0 */ + 48, 48, 48, 32, 78, 50, 66, 88, 56, 54, 48, 49, 10, 48, 48, 48, /* 0x41c0 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, /* 0x41d0 */ + 66, 50, 56, 54, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x41e0 */ + 78, 50, 66, 50, 56, 54, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x41f0 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 88, 56, 54, /* 0x4200 */ + 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 88, /* 0x4210 */ + 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4220 */ + 32, 32, 32,100, 32, 32, 78, 50, 66, 50, 56, 54, 48, 50, 9, 48, /* 0x4230 */ + 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 50, 56, 54, 48, 50, /* 0x4240 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x4250 */ + 32, 32, 78, 50, 66, 54, 52, 75, 48, 50, 9, 48, 48, 48, 48, 48, /* 0x4260 */ + 48, 48, 48, 32, 78, 50, 66, 54, 52, 75, 48, 50, 10, 48, 48, 48, /* 0x4270 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, /* 0x4280 */ + 68, 54, 52, 75, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4290 */ + 78, 50, 68, 54, 52, 75, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x42a0 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 69, /* 0x42b0 */ + 88, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x42c0 */ + 68, 69, 88, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x42d0 */ + 32, 32, 32,100, 32, 32, 78, 50, 68, 88, 56, 54, 48, 49, 9, 48, /* 0x42e0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 88, 56, 54, 48, 49, /* 0x42f0 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x4300 */ + 32, 32, 78, 50, 68, 50, 56, 54, 48, 49, 9, 48, 48, 48, 48, 48, /* 0x4310 */ + 48, 48, 48, 32, 78, 50, 68, 50, 56, 54, 48, 49, 10, 48, 48, 48, /* 0x4320 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, /* 0x4330 */ + 68, 88, 56, 54, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4340 */ + 78, 50, 68, 88, 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4350 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 50, 56, 54, /* 0x4360 */ + 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 50, /* 0x4370 */ + 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4380 */ + 32, 32, 32,100, 32, 32, 78, 50, 68, 54, 52, 75, 48, 50, 9, 48, /* 0x4390 */ + 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 54, 52, 75, 48, 50, /* 0x43a0 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x43b0 */ + 32, 32, 78, 50, 69, 54, 52, 75, 48, 49, 9, 48, 48, 48, 48, 48, /* 0x43c0 */ + 48, 48, 48, 32, 78, 50, 69, 54, 52, 75, 48, 49, 10, 48, 48, 48, /* 0x43d0 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, /* 0x43e0 */ + 86, 50, 69, 69, 88, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x43f0 */ + 78, 82, 86, 50, 69, 69, 88, 49, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4400 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 88, 56, 54, /* 0x4410 */ + 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 88, /* 0x4420 */ + 56, 54, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4430 */ + 32, 32, 32,100, 32, 32, 78, 50, 69, 50, 56, 54, 48, 49, 9, 48, /* 0x4440 */ + 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 50, 56, 54, 48, 49, /* 0x4450 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x4460 */ + 32, 32, 78, 50, 69, 88, 56, 54, 48, 50, 9, 48, 48, 48, 48, 48, /* 0x4470 */ + 48, 48, 48, 32, 78, 50, 69, 88, 56, 54, 48, 50, 10, 48, 48, 48, /* 0x4480 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, /* 0x4490 */ + 69, 50, 56, 54, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x44a0 */ + 78, 50, 69, 50, 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x44b0 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 54, 52, 75, /* 0x44c0 */ + 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 54, /* 0x44d0 */ + 52, 75, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x44e0 */ + 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, /* 0x44f0 */ + 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, /* 0x4500 */ + 69, 67, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4510 */ + 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, /* 0x4520 */ + 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, /* 0x4530 */ + 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4540 */ + 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, /* 0x4550 */ + 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, /* 0x4560 */ + 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4570 */ + 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, /* 0x4580 */ + 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, /* 0x4590 */ + 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x45a0 */ + 32, 32, 32,100, 32, 32, 69, 88, 69, 77, 65, 73, 78, 53, 9, 48, /* 0x45b0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 77, 65, 73, 78, 53, /* 0x45c0 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x45d0 */ + 32, 32, 69, 88, 69, 65, 68, 74, 85, 83, 9, 48, 48, 48, 48, 48, /* 0x45e0 */ + 48, 48, 48, 32, 69, 88, 69, 65, 68, 74, 85, 83, 10, 48, 48, 48, /* 0x45f0 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, /* 0x4600 */ + 69, 78, 79, 65, 68, 74, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4610 */ + 69, 88, 69, 78, 79, 65, 68, 74, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4620 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 76, /* 0x4630 */ + 57, 65, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, /* 0x4640 */ + 69, 76, 57, 65, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4650 */ + 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 66, 73, 71, 9, 48, /* 0x4660 */ + 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, 69, 66, 73, 71, /* 0x4670 */ + 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x4680 */ + 32, 32, 69, 88, 69, 82, 69, 76, 79, 51, 9, 48, 48, 48, 48, 48, /* 0x4690 */ + 48, 48, 48, 32, 69, 88, 69, 82, 69, 76, 79, 51, 10, 48, 48, 48, /* 0x46a0 */ + 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, /* 0x46b0 */ + 69, 77, 65, 73, 78, 56, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x46c0 */ + 69, 88, 69, 77, 65, 73, 78, 56, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x46d0 */ + 48, 32,108, 32, 32, 32, 32,100, 32, 32, 68, 69, 86, 73, 67, 69, /* 0x46e0 */ + 69, 78, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 68, 69, 86, /* 0x46f0 */ + 73, 67, 69, 69, 78, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4700 */ +108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 83, 84, 65, 67, 75, /* 0x4710 */ + 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 83, 84, 65, /* 0x4720 */ + 67, 75, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x4730 */ + 32,100, 32, 32, 69, 88, 69, 83, 84, 65, 83, 80, 9, 48, 48, 48, /* 0x4740 */ + 48, 48, 48, 48, 48, 32, 69, 88, 69, 83, 84, 65, 83, 80, 10, 48, /* 0x4750 */ + 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x4760 */ + 69, 88, 69, 74, 85, 77, 80, 70, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x4770 */ + 48, 32, 69, 88, 69, 74, 85, 77, 80, 70, 10, 48, 48, 48, 48, 48, /* 0x4780 */ + 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, /* 0x4790 */ + 67, 83, 80, 79, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, /* 0x47a0 */ + 69, 82, 67, 83, 80, 79, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x47b0 */ +108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 84, 73, 80, /* 0x47c0 */ + 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, 69, 84, /* 0x47d0 */ + 73, 80, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x47e0 */ + 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x47f0 */ + 48, 48, 32, 97,116,116,114,105, 98,117,116,101, 10, 48, 48, 48, /* 0x4800 */ + 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, /* 0x4810 */ + 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,105,110,116, /* 0x4820 */ +101,114,114,117,112,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4830 */ + 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, /* 0x4840 */ + 48, 48, 48, 48, 48, 48, 32,111,114,105,103, 95,115,116,114, 97, /* 0x4850 */ +116,101,103,121, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x4860 */ + 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x4870 */ + 48, 48, 48, 48, 32,101,120,101, 95,115,116, 97, 99,107, 95,115, /* 0x4880 */ +115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x4890 */ + 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x48a0 */ + 48, 32,101,120,101, 95,115,116, 97, 99,107, 95,115,112, 10, 48, /* 0x48b0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x48c0 */ + 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,119, /* 0x48d0 */ +111,114,100,115, 95,116,111, 95, 99,111,112,121, 10, 48, 48, 48, /* 0x48e0 */ + 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, /* 0x48f0 */ + 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 99,111,112, /* 0x4900 */ +121, 95,111,102,102,115,101,116, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4910 */ + 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, /* 0x4920 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32,115,111,117,114, 99,101, 95, /* 0x4930 */ +115,101,103,109,101,110,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x4940 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, /* 0x4950 */ + 48, 48, 48, 48, 48, 48, 48, 32,100,101,115,116,105,110, 97,116, /* 0x4960 */ +105,111,110, 95,115,101,103,109,101,110,116, 10, 48, 48, 48, 48, /* 0x4970 */ + 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, /* 0x4980 */ + 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,100,101, 99,111, /* 0x4990 */ +109,112,114,101,115,115,111,114, 95,101,110,116,114,121, 10, 48, /* 0x49a0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x49b0 */ + 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 98, /* 0x49c0 */ +120, 95,109, 97,103,105, 99, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x49d0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, /* 0x49e0 */ + 48, 48, 48, 48, 48, 48, 48, 32,114,101,108,111, 99, 95,115,105, /* 0x49f0 */ +122,101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x4a00 */ + 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x4a10 */ + 48, 48, 32,111,114,105,103,105,110, 97,108, 95,115,115, 10, 48, /* 0x4a20 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4a30 */ + 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,111, /* 0x4a40 */ +114,105,103,105,110, 97,108, 95,115,112, 10, 48, 48, 48, 48, 48, /* 0x4a50 */ + 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, /* 0x4a60 */ + 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,111,114,105,103,105, /* 0x4a70 */ +110, 97,108, 95,105,112, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4a80 */ + 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, /* 0x4a90 */ + 48, 48, 48, 48, 48, 48, 32,111,114,105,103,105,110, 97,108, 95, /* 0x4aa0 */ + 99,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x4ab0 */ + 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 68, 69, 86, 73, /* 0x4ac0 */ + 67, 69, 69, 78, 84, 82, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x4ad0 */ + 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4ae0 */ + 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x4af0 */ + 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, /* 0x4b00 */ + 32, 32, 32, 32, 32, 32, 97,116,116,114,105, 98,117,116,101, 10, /* 0x4b10 */ + 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, 95, 49, /* 0x4b20 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 69, 86, 73, 67, /* 0x4b30 */ + 69, 69, 78, 84, 82, 89, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, /* 0x4b40 */ + 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4b50 */ + 32, 32,105,110,116,101,114,114,117,112,116, 10, 48, 48, 48, 48, /* 0x4b60 */ + 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, /* 0x4b70 */ + 32, 32, 32, 32, 32, 32, 32,111,114,105,103, 95,115,116,114, 97, /* 0x4b80 */ +116,101,103,121, 10, 48, 48, 48, 48, 48, 48, 49, 48, 32, 82, 95, /* 0x4b90 */ + 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4ba0 */ + 68, 69, 86, 73, 67, 69, 69, 78, 84, 82, 89, 10, 48, 48, 48, 48, /* 0x4bb0 */ + 48, 48, 49, 57, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, /* 0x4bc0 */ + 32, 32, 32, 32, 32, 32, 32,101,120,101, 95,115,116, 97, 99,107, /* 0x4bd0 */ + 95,115,115, 10, 48, 48, 48, 48, 48, 48, 49, 99, 32, 82, 95, 51, /* 0x4be0 */ + 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,101, /* 0x4bf0 */ +120,101, 95,115,116, 97, 99,107, 95,115,112, 10, 10, 82, 69, 76, /* 0x4c00 */ + 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x4c10 */ + 70, 79, 82, 32, 91, 69, 88, 69, 69, 78, 84, 82, 89, 93, 58, 10, /* 0x4c20 */ + 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x4c30 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x4c40 */ + 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, /* 0x4c50 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,119,111,114,100, /* 0x4c60 */ +115, 95,116,111, 95, 99,111,112,121, 10, 48, 48, 48, 48, 48, 48, /* 0x4c70 */ + 48, 52, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, /* 0x4c80 */ + 32, 32, 32, 32, 32, 99,111,112,121, 95,111,102,102,115,101,116, /* 0x4c90 */ + 10, 48, 48, 48, 48, 48, 48, 48,102, 32, 82, 95, 51, 56, 54, 95, /* 0x4ca0 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,115,111,117,114, /* 0x4cb0 */ + 99,101, 95,115,101,103,109,101,110,116, 10, 48, 48, 48, 48, 48, /* 0x4cc0 */ + 48, 49, 52, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, /* 0x4cd0 */ + 32, 32, 32, 32, 32, 32,100,101,115,116,105,110, 97,116,105,111, /* 0x4ce0 */ +110, 95,115,101,103,109,101,110,116, 10, 10, 82, 69, 76, 79, 67, /* 0x4cf0 */ + 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x4d00 */ + 82, 32, 91, 68, 69, 86, 73, 67, 69, 83, 85, 66, 93, 58, 10, 79, /* 0x4d10 */ + 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x4d20 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x4d30 */ + 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 56, /* 0x4d40 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 88, 69, 69, 78, /* 0x4d50 */ + 84, 82, 89, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x4d60 */ + 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 74, 78, 67, /* 0x4d70 */ + 68, 79, 67, 79, 80, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x4d80 */ + 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4d90 */ + 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x4da0 */ + 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, /* 0x4db0 */ + 32, 32, 32, 32, 32, 69, 88, 69, 69, 78, 84, 82, 89, 10, 10, 82, /* 0x4dc0 */ + 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x4dd0 */ + 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 77, 65, 73, 78, 52, 93, /* 0x4de0 */ + 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x4df0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x4e00 */ + 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, /* 0x4e10 */ + 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,100,101, /* 0x4e20 */ + 99,111,109,112,114,101,115,115,111,114, 95,101,110,116,114,121, /* 0x4e30 */ + 10, 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, /* 0x4e40 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98,120, 95,109, /* 0x4e50 */ + 97,103,105, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x4e60 */ + 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, /* 0x4e70 */ + 86, 50, 66, 49, 54, 83, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x4e80 */ + 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4e90 */ + 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x4ea0 */ + 48, 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x4eb0 */ + 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 51, 10, 10, 82, /* 0x4ec0 */ + 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x4ed0 */ + 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 69, 88, 49, 93, /* 0x4ee0 */ + 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x4ef0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x4f00 */ + 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, /* 0x4f10 */ + 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x4f20 */ + 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, /* 0x4f30 */ + 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, /* 0x4f40 */ + 32, 32, 78, 82, 86, 50, 66, 69, 88, 57, 10, 48, 48, 48, 48, 48, /* 0x4f50 */ + 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, /* 0x4f60 */ + 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 50, 10, 10, /* 0x4f70 */ + 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x4f80 */ + 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 69, 88, 50, /* 0x4f90 */ + 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, /* 0x4fa0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x4fb0 */ + 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, 95, 51, /* 0x4fc0 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, /* 0x4fd0 */ + 82, 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 50, /* 0x4fe0 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x4ff0 */ + 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, /* 0x5000 */ + 48, 48, 51, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, /* 0x5010 */ + 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 49, 54, 83, 10, /* 0x5020 */ + 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x5030 */ + 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 69, 88, /* 0x5040 */ + 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x5050 */ + 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x5060 */ + 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, /* 0x5070 */ + 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5080 */ + 78, 82, 86, 50, 66, 69, 88, 50, 10, 48, 48, 48, 48, 48, 48, 49, /* 0x5090 */ + 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, /* 0x50a0 */ + 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 57, 10, 10, 82, 69, /* 0x50b0 */ + 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x50c0 */ + 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 49, 54, 83, 93, 58, /* 0x50d0 */ + 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x50e0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x50f0 */ + 69, 10, 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, /* 0x5100 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x5110 */ + 50, 68, 69, 88, 51, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x5120 */ + 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, /* 0x5130 */ + 82, 86, 50, 68, 69, 88, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x5140 */ + 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5150 */ + 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x5160 */ + 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x5170 */ + 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 51, 10, 48, /* 0x5180 */ + 48, 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5190 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, /* 0x51a0 */ + 88, 51, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, /* 0x51b0 */ + 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x51c0 */ + 86, 50, 68, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, /* 0x51d0 */ + 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, /* 0x51e0 */ + 32, 32, 78, 82, 86, 50, 68, 69, 88, 50, 10, 10, 82, 69, 76, 79, /* 0x51f0 */ + 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x5200 */ + 79, 82, 32, 91, 78, 82, 86, 50, 68, 69, 88, 50, 93, 58, 10, 79, /* 0x5210 */ + 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x5220 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x5230 */ + 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5240 */ + 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, /* 0x5250 */ + 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 51, 32, 82, 95, 51, /* 0x5260 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, /* 0x5270 */ + 82, 86, 50, 68, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 98, /* 0x5280 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5290 */ + 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 51, 10, 48, 48, 48, 48, /* 0x52a0 */ + 48, 48, 51, 56, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, /* 0x52b0 */ + 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 49, 54, 83, 10, /* 0x52c0 */ + 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x52d0 */ + 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 69, 88, /* 0x52e0 */ + 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x52f0 */ + 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x5300 */ + 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, /* 0x5310 */ + 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5320 */ + 78, 82, 86, 50, 68, 69, 88, 50, 10, 48, 48, 48, 48, 48, 48, 49, /* 0x5330 */ + 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, /* 0x5340 */ + 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 57, 10, 10, 82, 69, /* 0x5350 */ + 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x5360 */ + 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 49, 54, 83, 93, 58, /* 0x5370 */ + 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x5380 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x5390 */ + 69, 10, 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, /* 0x53a0 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x53b0 */ + 50, 69, 69, 88, 51, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x53c0 */ + 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, /* 0x53d0 */ + 82, 86, 50, 69, 69, 88, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x53e0 */ + 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x53f0 */ + 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x5400 */ + 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x5410 */ + 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, /* 0x5420 */ + 48, 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5430 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, /* 0x5440 */ + 88, 51, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, /* 0x5450 */ + 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x5460 */ + 86, 50, 69, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, /* 0x5470 */ + 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, /* 0x5480 */ + 32, 32, 78, 82, 86, 50, 69, 69, 88, 50, 10, 10, 82, 69, 76, 79, /* 0x5490 */ + 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x54a0 */ + 79, 82, 32, 91, 78, 82, 86, 50, 69, 69, 88, 50, 93, 58, 10, 79, /* 0x54b0 */ + 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x54c0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x54d0 */ + 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x54e0 */ + 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, /* 0x54f0 */ + 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 53, 32, 82, 95, 51, /* 0x5500 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, /* 0x5510 */ + 82, 86, 50, 69, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 98, /* 0x5520 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5530 */ + 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, 48, 48, 48, /* 0x5540 */ + 48, 48, 50, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5550 */ + 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, /* 0x5560 */ + 48, 48, 48, 48, 48, 48, 51,100, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5570 */ + 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, /* 0x5580 */ + 49, 54, 83, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x5590 */ + 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, /* 0x55a0 */ + 50, 69, 69, 88, 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x55b0 */ + 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x55c0 */ + 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x55d0 */ + 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, /* 0x55e0 */ + 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 50, 10, 48, 48, 48, /* 0x55f0 */ + 48, 48, 48, 49, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, /* 0x5600 */ + 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 57, /* 0x5610 */ + 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x5620 */ + 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, /* 0x5630 */ + 69, 67, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x5640 */ + 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5650 */ + 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48,101, 99, /* 0x5660 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5670 */ + 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 49, 51, /* 0x5680 */ + 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x5690 */ + 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 49, /* 0x56a0 */ + 53, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x56b0 */ + 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, /* 0x56c0 */ + 49, 97, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x56d0 */ + 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, /* 0x56e0 */ + 48, 49,101, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x56f0 */ + 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, /* 0x5700 */ + 48, 48, 50, 48, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x5710 */ + 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, /* 0x5720 */ + 48, 48, 48, 50, 55, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5730 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, /* 0x5740 */ + 48, 48, 48, 48, 50, 97, 98, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5750 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, /* 0x5760 */ + 48, 48, 48, 48, 48, 50,102, 50, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5770 */ + 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, /* 0x5780 */ + 10, 48, 48, 48, 48, 48, 51, 51, 51, 32, 82, 95, 51, 56, 54, 95, /* 0x5790 */ + 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, /* 0x57a0 */ + 65, 10, 48, 48, 48, 48, 48, 51, 53, 97, 32, 82, 95, 51, 56, 54, /* 0x57b0 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, /* 0x57c0 */ + 52, 77, 10, 48, 48, 48, 48, 48, 51,102, 49, 32, 82, 95, 51, 56, /* 0x57d0 */ + 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, /* 0x57e0 */ + 80, 84, 67, 10, 48, 48, 48, 48, 48, 52, 51, 50, 32, 82, 95, 51, /* 0x57f0 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, /* 0x5800 */ + 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 52, 53, 57, 32, 82, 95, /* 0x5810 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5820 */ + 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 52, 99,102, 32, 82, /* 0x5830 */ + 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5840 */ + 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 53, 52, 50, 32, /* 0x5850 */ + 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x5860 */ + 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, 53, 56, 51, /* 0x5870 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5880 */ + 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 53, 97, /* 0x5890 */ + 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x58a0 */ + 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 54, /* 0x58b0 */ + 53,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x58c0 */ + 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, /* 0x58d0 */ + 54, 97, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x58e0 */ + 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, /* 0x58f0 */ + 48, 54, 99, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5900 */ + 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, /* 0x5910 */ + 48, 48, 54,100, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x5920 */ + 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, /* 0x5930 */ + 48, 48, 48, 55, 51,100, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5940 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, /* 0x5950 */ + 48, 48, 48, 48, 55, 97, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5960 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, /* 0x5970 */ + 48, 48, 48, 48, 48, 55,102,102, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5980 */ + 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, /* 0x5990 */ + 10, 48, 48, 48, 48, 48, 56, 50, 48, 32, 82, 95, 51, 56, 54, 95, /* 0x59a0 */ + 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, /* 0x59b0 */ + 65, 10, 48, 48, 48, 48, 48, 56, 57, 52, 32, 82, 95, 51, 56, 54, /* 0x59c0 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, /* 0x59d0 */ + 84, 67, 10, 48, 48, 48, 48, 48, 56,102, 51, 32, 82, 95, 51, 56, /* 0x59e0 */ + 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, /* 0x59f0 */ + 85, 52, 77, 10, 48, 48, 48, 48, 48, 57, 54,101, 32, 82, 95, 51, /* 0x5a00 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, /* 0x5a10 */ + 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, 57, 97,102, 32, 82, 95, /* 0x5a20 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5a30 */ + 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 57,100, 54, 32, 82, /* 0x5a40 */ + 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5a50 */ + 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 97, 57, 54, 32, /* 0x5a60 */ + 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x5a70 */ + 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, 97,100, 55, /* 0x5a80 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5a90 */ + 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 98, 48, /* 0x5aa0 */ + 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x5ab0 */ + 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 98, /* 0x5ac0 */ + 56,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x5ad0 */ + 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, /* 0x5ae0 */ + 98,100, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x5af0 */ + 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, /* 0x5b00 */ + 48, 98,102, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5b10 */ + 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, /* 0x5b20 */ + 48, 48, 99, 97, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x5b30 */ + 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, /* 0x5b40 */ + 48, 48, 48, 99,101, 98, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5b50 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, /* 0x5b60 */ + 48, 48, 48, 48,100, 49, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5b70 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, /* 0x5b80 */ + 48, 48, 48, 48, 48,100,100, 99, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5b90 */ + 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, /* 0x5ba0 */ + 10, 48, 48, 48, 48, 48,101, 49,100, 32, 82, 95, 51, 56, 54, 95, /* 0x5bb0 */ + 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, /* 0x5bc0 */ + 65, 10, 48, 48, 48, 48, 48,101, 52, 52, 32, 82, 95, 51, 56, 54, /* 0x5bd0 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, /* 0x5be0 */ + 52, 77, 10, 48, 48, 48, 48, 48,102, 49, 51, 32, 82, 95, 51, 56, /* 0x5bf0 */ + 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, /* 0x5c00 */ + 80, 84, 67, 10, 48, 48, 48, 48, 48,102, 53, 52, 32, 82, 95, 51, /* 0x5c10 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, /* 0x5c20 */ + 95, 80, 73, 65, 10, 48, 48, 48, 48, 48,102,100, 48, 32, 82, 95, /* 0x5c30 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5c40 */ + 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 49, 48, 49, 49, 32, 82, /* 0x5c50 */ + 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5c60 */ + 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 49, 48, 51, 56, 32, /* 0x5c70 */ + 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x5c80 */ + 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 49, 48,101, 98, /* 0x5c90 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5ca0 */ + 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 49, 49, 48, /* 0x5cb0 */ +102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x5cc0 */ + 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 49, 49, /* 0x5cd0 */ + 52, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x5ce0 */ + 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 49, /* 0x5cf0 */ + 49, 53, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x5d00 */ + 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, /* 0x5d10 */ + 49, 49, 54,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5d20 */ + 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 83, 10, 10, 82, 69, /* 0x5d30 */ + 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x5d40 */ + 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, /* 0x5d50 */ + 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, /* 0x5d60 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x5d70 */ + 76, 85, 69, 10, 48, 48, 48, 48, 48, 48,101, 99, 32, 82, 95, 51, /* 0x5d80 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, /* 0x5d90 */ + 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 49, 51, 55, 32, 82, 95, /* 0x5da0 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5db0 */ + 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 49, 53, 51, 32, 82, /* 0x5dc0 */ + 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5dd0 */ + 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, 49, 97, 55, 32, /* 0x5de0 */ + 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x5df0 */ + 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, 49,101, 53, /* 0x5e00 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5e10 */ + 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 50, 48, /* 0x5e20 */ + 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x5e30 */ + 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 50, /* 0x5e40 */ + 55, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x5e50 */ + 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, /* 0x5e60 */ + 50, 97, 98, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x5e70 */ + 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, /* 0x5e80 */ + 48, 50,102, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5e90 */ + 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, /* 0x5ea0 */ + 48, 48, 51, 51, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x5eb0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, /* 0x5ec0 */ + 48, 48, 48, 51, 53, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5ed0 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, /* 0x5ee0 */ + 48, 48, 48, 48, 51,102, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5ef0 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, /* 0x5f00 */ + 48, 48, 48, 48, 48, 52, 51, 50, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5f10 */ + 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, /* 0x5f20 */ + 10, 48, 48, 48, 48, 48, 52, 53, 57, 32, 82, 95, 51, 56, 54, 95, /* 0x5f30 */ + 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, /* 0x5f40 */ + 77, 10, 48, 48, 48, 48, 48, 52, 99,102, 32, 82, 95, 51, 56, 54, /* 0x5f50 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, /* 0x5f60 */ + 73, 65, 10, 48, 48, 48, 48, 48, 53, 52, 50, 32, 82, 95, 51, 56, /* 0x5f70 */ + 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, /* 0x5f80 */ + 80, 84, 67, 10, 48, 48, 48, 48, 48, 53, 56, 51, 32, 82, 95, 51, /* 0x5f90 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, /* 0x5fa0 */ + 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 53, 97, 97, 32, 82, 95, /* 0x5fb0 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5fc0 */ + 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 54, 53,102, 32, 82, /* 0x5fd0 */ + 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5fe0 */ + 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, 54, 97, 48, 32, /* 0x5ff0 */ + 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x6000 */ + 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 54, 99, 55, /* 0x6010 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x6020 */ + 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 54,100, /* 0x6030 */ + 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x6040 */ + 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 55, /* 0x6050 */ + 51,100, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x6060 */ + 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, /* 0x6070 */ + 55, 97, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x6080 */ + 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, /* 0x6090 */ + 48, 55,102,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x60a0 */ + 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, /* 0x60b0 */ + 48, 48, 56, 50, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x60c0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, /* 0x60d0 */ + 48, 48, 48, 56, 57, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x60e0 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, /* 0x60f0 */ + 48, 48, 48, 48, 56,102, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x6100 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, /* 0x6110 */ + 48, 48, 48, 48, 48, 57, 54,101, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x6120 */ + 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, /* 0x6130 */ + 10, 48, 48, 48, 48, 48, 57, 97,102, 32, 82, 95, 51, 56, 54, 95, /* 0x6140 */ + 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, /* 0x6150 */ + 65, 10, 48, 48, 48, 48, 48, 57,100, 54, 32, 82, 95, 51, 56, 54, /* 0x6160 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, /* 0x6170 */ + 52, 77, 10, 48, 48, 48, 48, 48, 97, 57, 54, 32, 82, 95, 51, 56, /* 0x6180 */ + 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, /* 0x6190 */ + 80, 84, 67, 10, 48, 48, 48, 48, 48, 97,100, 55, 32, 82, 95, 51, /* 0x61a0 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, /* 0x61b0 */ + 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 98, 48, 49, 32, 82, 95, /* 0x61c0 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x61d0 */ + 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 98, 56,102, 32, 82, /* 0x61e0 */ + 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x61f0 */ + 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, 98,100, 48, 32, /* 0x6200 */ + 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x6210 */ + 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 98,102, 97, /* 0x6220 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x6230 */ + 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 99, 97, /* 0x6240 */ + 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x6250 */ + 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, 99, /* 0x6260 */ +101, 98, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x6270 */ + 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, /* 0x6280 */ +100, 49, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x6290 */ + 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, /* 0x62a0 */ + 48,100,100, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x62b0 */ + 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, /* 0x62c0 */ + 48, 48,101, 49,100, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x62d0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, /* 0x62e0 */ + 48, 48, 48,101, 52, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x62f0 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, /* 0x6300 */ + 48, 48, 48, 48,102, 49, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x6310 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, /* 0x6320 */ + 48, 48, 48, 48, 48,102, 53, 52, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x6330 */ + 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, /* 0x6340 */ + 10, 48, 48, 48, 48, 48,102,100, 48, 32, 82, 95, 51, 56, 54, 95, /* 0x6350 */ + 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, /* 0x6360 */ + 67, 10, 48, 48, 48, 48, 49, 48, 49, 49, 32, 82, 95, 51, 56, 54, /* 0x6370 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, /* 0x6380 */ + 73, 65, 10, 48, 48, 48, 48, 49, 48, 51, 56, 32, 82, 95, 51, 56, /* 0x6390 */ + 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, /* 0x63a0 */ + 85, 52, 77, 10, 48, 48, 48, 48, 49, 48,101, 98, 32, 82, 95, 51, /* 0x63b0 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, /* 0x63c0 */ + 95, 80, 73, 65, 10, 48, 48, 48, 48, 49, 49, 48,102, 32, 82, 95, /* 0x63d0 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x63e0 */ + 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 49, 49, 52, 97, 32, 82, /* 0x63f0 */ + 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x6400 */ + 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 49, 49, 53, 99, 32, /* 0x6410 */ + 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x6420 */ + 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 49, 49, 54,102, /* 0x6430 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x6440 */ + 32, 32, 32, 95, 95, 80, 84, 83, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x6450 */ + 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x6460 */ + 32, 91, 69, 88, 69, 82, 69, 76, 79, 49, 93, 58, 10, 79, 70, 70, /* 0x6470 */ + 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x6480 */ + 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x6490 */ + 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, /* 0x64a0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32,114,101,108,111, 99, 95,115, /* 0x64b0 */ +105,122,101, 10, 48, 48, 48, 48, 48, 48, 49, 97, 32, 82, 95, 51, /* 0x64c0 */ + 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, /* 0x64d0 */ + 88, 69, 82, 69, 76, 79, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, /* 0x64e0 */ + 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, /* 0x64f0 */ + 91, 69, 88, 69, 82, 69, 76, 57, 65, 93, 58, 10, 79, 70, 70, 83, /* 0x6500 */ + 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x6510 */ + 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, /* 0x6520 */ + 48, 48, 48, 49, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, /* 0x6530 */ + 32, 32, 32, 32, 32, 32, 32, 32, 69, 88, 69, 82, 69, 76, 79, 49, /* 0x6540 */ + 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x6550 */ + 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 82, 69, 66, /* 0x6560 */ + 73, 71, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x6570 */ + 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x6580 */ + 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, /* 0x6590 */ + 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x65a0 */ + 32, 69, 88, 69, 82, 69, 76, 79, 49, 10, 10, 82, 69, 76, 79, 67, /* 0x65b0 */ + 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x65c0 */ + 82, 32, 91, 69, 88, 69, 82, 69, 76, 79, 51, 93, 58, 10, 79, 70, /* 0x65d0 */ + 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x65e0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x65f0 */ + 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x6600 */ + 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 88, 69, 82, 69, 76, /* 0x6610 */ + 79, 49, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x6620 */ + 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 83, /* 0x6630 */ + 84, 65, 67, 75, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x6640 */ + 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x6650 */ + 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, /* 0x6660 */ + 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x6670 */ + 32, 32, 32,111,114,105,103,105,110, 97,108, 95,115,115, 10, 10, /* 0x6680 */ + 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x6690 */ + 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 83, 84, 65, 83, 80, /* 0x66a0 */ + 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, /* 0x66b0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x66c0 */ + 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, /* 0x66d0 */ + 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,111, /* 0x66e0 */ +114,105,103,105,110, 97,108, 95,115,112, 10, 10, 82, 69, 76, 79, /* 0x66f0 */ + 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x6700 */ + 79, 82, 32, 91, 69, 88, 69, 74, 85, 77, 80, 70, 93, 58, 10, 79, /* 0x6710 */ + 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x6720 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x6730 */ + 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 49, /* 0x6740 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,111,114,105,103,105, /* 0x6750 */ +110, 97,108, 95,105,112, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, /* 0x6760 */ + 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x6770 */ + 32, 32,111,114,105,103,105,110, 97,108, 95, 99,115, 10, 10, 82, /* 0x6780 */ + 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x6790 */ + 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 82, 67, 83, 80, 79, 93, /* 0x67a0 */ + 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x67b0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x67c0 */ + 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, /* 0x67d0 */ + 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,111,114, /* 0x67e0 */ +105,103,105,110, 97,108, 95, 99,115, 10, 10, 82, 69, 76, 79, 67, /* 0x67f0 */ + 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x6800 */ + 82, 32, 91, 69, 88, 69, 82, 69, 84, 73, 80, 93, 58, 10, 79, 70, /* 0x6810 */ + 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x6820 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x6830 */ + 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 49, 54, /* 0x6840 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,111,114,105,103,105,110, /* 0x6850 */ + 97,108, 95,105,112, 10 /* 0x6860 */ }; diff --git a/src/stub/src/arch/i086/Makefile.extra b/src/stub/src/arch/i086/Makefile.extra index 45aebac8..421b1e2b 100644 --- a/src/stub/src/arch/i086/Makefile.extra +++ b/src/stub/src/arch/i086/Makefile.extra @@ -28,7 +28,9 @@ vpath %.c $(top_srcdir)/src/stub/src/c STUBS = ifneq ($(wildcard $(UPX_LZMADIR)/C/7zip/.),) ifneq ($(wildcard $(WATCOM)/binl/.),) -STUBS += lzma_d_cf.S ##lzma_d_cs.S +ifneq ($(wildcard $(VCLINK.exe)),) +STUBS += lzma_d_cf.S lzma_d_cs.S +endif endif endif @@ -98,22 +100,18 @@ tc.method-lzma.dmpobj = $(WATCOM)/binl/dmpobj tc.method-lzma.wdis = $(WATCOM)/binl/wdis tc.method-lzma.wdump = $(WATCOM)/binl/wdump -lzma_d_c%.S : lzma_d_c.c $(MAKEFILE_LIST) +lzma_d_c%.S : lzma_d_c.c cleanasm.py $(MAKEFILE_LIST) $(call tc,wcc) $(PP_FLAGS) -fo=tmp/$T.obj $< - $(call tc,wdis) tmp/$T.obj | $(RTRIM) > tmp/$T.obj.disasm -## $(call tc,dmc) $(PP_FLAGS) -c -otmp/$T.obj $< -## $(call tc,wdis) tmp/$T.obj | $(RTRIM) > tmp/$T.obj.disasm -## $(call tc,cl) $(PP_FLAGS) -c -Fotmp/$T.obj $< -## $(call tc,wdis) tmp/$T.obj | $(RTRIM) > tmp/$T.obj.disasm ## $(call tc,bcc) $(PP_FLAGS) -c -otmp/$T.obj $< -## $(call tc,wdis) tmp/$T.obj | $(RTRIM) > tmp/$T.obj.disasm - -FIXME: - $(call tc,f-objstrip,tmp/$T.o) - $(call tc,objcopy) -O binary --only-section .text.LzmaDecode tmp/$T.o tmp/$T.bin - head -c-1 tmp/$T.bin > tmp/$T.out - $(call tc,objdump) -b binary -m i386 -D tmp/$T.out | $(RTRIM) > tmp/$T.out.disasm - $(call tc,bin2h) --mode=gas tmp/$T.out $@ +## $(call tc,dmc) $(PP_FLAGS) -c -otmp/$T.obj $< +## $(call tc,cl) $(PP_FLAGS) -c -Fotmp/$T.obj $< + $(call tc,wdis) tmp/$T.obj | $(RTRIM) > tmp/$T.obj.disasm + cp tmp/$T.obj tmp/$T.o + rm -f tmp/$T.lib + cd tmp && $(WINEENV) wine $(VCLINK.exe) -lib -nologo -out:$T.lib $T.o + cd tmp && $(call tc,m-ar) x $T.lib + $(call tc,objdump) -b coff-i386 -m i8086 -M intel -Dr --no-show -w tmp/$T.o | $(RTRIM) > tmp/$T.o.disasm + python cleanasm.py --label-prefix=$(LABEL_PREFIX) tmp/$T.o.disasm $@ lzma_d_cf.% : PP_FLAGS = -DFAST lzma_d_cs.% : PP_FLAGS = -DSMALL diff --git a/src/stub/src/arch/i086/cleanasm.py b/src/stub/src/arch/i086/cleanasm.py new file mode 100644 index 00000000..07dfce24 --- /dev/null +++ b/src/stub/src/arch/i086/cleanasm.py @@ -0,0 +1,119 @@ +#! /usr/bin/env python +## vim:set ts=4 sw=4 et: -*- coding: utf-8 -*- +# +# cleanasm.py -- +# +# This file is part of the UPX executable compressor. +# +# Copyright (C) 1996-2007 Markus Franz Xaver Johannes Oberhumer +# All Rights Reserved. +# +# UPX and the UCL library are free software; you can redistribute them +# and/or modify them under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; see the file COPYING. +# If not, write to the Free Software Foundation, Inc., +# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# Markus F.X.J. Oberhumer Laszlo Molnar +# +# + + +import getopt, os, re, string, sys + + +class opts: + label_prefix = ".L" + verbose = 0 + + +# /*********************************************************************** +# // main +# ************************************************************************/ + +def main(argv): + shortopts, longopts = "qv", [ + "label-prefix=", "quiet", "verbose" + ] + xopts, args = getopt.gnu_getopt(argv[1:], shortopts, longopts) + for opt, optarg in xopts: + if 0: pass + elif opt in ["-q", "--quiet"]: opts.verbose = opts.verbose - 1 + elif opt in ["-v", "--verbose"]: opts.verbose = opts.verbose + 1 + elif opt in ["--label-prefix"]: opts.label_prefix = optarg + else: assert 0, ("getopt problem:", opt, optarg, xopts, args) + + # + assert len(args) == 2 + ifile = args[0] + ofile = args[1] + # read ifile + lines = open(ifile, "rb").readlines() + lines = filter(None, map(string.rstrip, lines)) + # + olines = [] + labels = {} + for i in range(len(lines)): + l = lines[i] + m = re.search("^(\s*[0-9a-z]+):\s+(\w+)(.*)", l) + if not m: + continue + label = m.group(1).strip() + inst = m.group(2).strip() + args = "" + if m.group(3): args = m.group(3).strip() + args_label = None + + if label == "0" and olines: # start of next function + break + + if inst in ["call",]: + args = re.sub(r"^(.*?)2\s+(__\w+)$", "\g<2>", args) + elif inst in [ + "ja", "jae", "jb", "jbe", "jcxz", "je", "jge", "jl", "jmp", "jne", "loop", + ]: + m = re.search("^([0-9a-z]+)\s+<", args) + assert m, l + if m: + labels[m.group(1)] = "" + args_label = m.group(1) + args = None + elif inst in ["movl",]: + assert re.search(r"\b[de]s\b", args), args + inst = "movw" + olines.append((label, inst, args, args_label)) + # + digits, i = 1, len(labels) + while i >= 10: + digits += 1 + i /= 10 + format = "%s0%dd" % ("%", digits) + i = 0 + for label, inst, args, args_label in olines: + if labels.has_key(label): + labels[label] = opts.label_prefix + format % i + i += 1 + # write ofile + ofp = open(ofile, "wb") + for label, inst, args, args_label in olines: + if labels.has_key(label): + ofp.write(labels[label] + ":\n") + if args_label: args = labels[args_label] + l = "%8s%-7s %s" % ("", inst, args) + ofp.write(l.rstrip() + "\n") + ofp.close() + ##print olines + + +if __name__ == "__main__": + sys.exit(main(sys.argv)) + diff --git a/src/stub/src/arch/i086/lzma_d.S b/src/stub/src/arch/i086/lzma_d.S new file mode 100644 index 00000000..5960d2f9 --- /dev/null +++ b/src/stub/src/arch/i086/lzma_d.S @@ -0,0 +1,58 @@ +/* +; lzma_d.ash -- 16-bit assembly +; +; This file is part of the UPX executable compressor. +; +; Copyright (C) 2006-2007 Markus Franz Xaver Johannes Oberhumer +; All Rights Reserved. +; +; UPX and the UCL library are free software; you can redistribute them +; and/or modify them under the terms of the GNU General Public License as +; published by the Free Software Foundation; either version 2 of +; the License, or (at your option) any later version. +; +; This program is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +; GNU General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with this program; see the file COPYING. +; If not, write to the Free Software Foundation, Inc., +; 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +; +; Markus F.X.J. Oberhumer +; +; http://www.oberhumer.com/opensource/upx/ +; + + +; ------------- DECOMPRESSION ------------- + +; Input: +; si - source +; di - dest +; cld + +; Output: +*/ + +// init +section LZMA_DEC00 + + +section LZMA_DEC10 +.arch i8086, nojumps +#include "lzma_d_cs.S" +section LZMA_DEC20 +.arch i8086, nojumps +#include "lzma_d_cf.S" + +.arch i8086, jumps + +// cleanup +section LZMA_DEC30 + + +// vi:ts=8:et + diff --git a/src/stub/src/arch/i086/lzma_d_cf.S b/src/stub/src/arch/i086/lzma_d_cf.S new file mode 100644 index 00000000..8af83d3f --- /dev/null +++ b/src/stub/src/arch/i086/lzma_d_cf.S @@ -0,0 +1,1822 @@ + push si + push di + push bp + mov bp,sp + sub sp,0x6e + mov si,ax + movw ds,dx + mov WORD PTR [bp-82],bx + mov WORD PTR [bp-76],cx + mov WORD PTR [bp-36],dx + add ax,0x4 + mov WORD PTR [bp-38],ax + xor ax,ax + mov WORD PTR [bp-24],ax + mov WORD PTR [bp-20],ax + mov BYTE PTR [bp-2],0x0 + mov cl,BYTE PTR [si+2] + mov ax,0x1 + shl ax,cl + dec ax + mov WORD PTR [bp-98],ax + mov cl,BYTE PTR [si+1] + mov ax,0x1 + shl ax,cl + dec ax + cwd + mov WORD PTR [bp-96],ax + mov WORD PTR [bp-94],dx + mov al,BYTE PTR [si] + xor ah,ah + mov WORD PTR [bp-88],ax + mov WORD PTR [bp-18],0x0 + mov WORD PTR [bp-110],0x1 + mov WORD PTR [bp-108],0x0 + mov WORD PTR [bp-60],0x1 + mov WORD PTR [bp-58],0x0 + mov WORD PTR [bp-56],0x1 + mov WORD PTR [bp-54],0x0 + mov WORD PTR [bp-84],0x1 + mov WORD PTR [bp-68],0x0 + les bx,DWORD PTR [bp+12] + mov WORD PTR es:[bx],0x0 + mov WORD PTR es:[bx+2],0x0 + les bx,DWORD PTR [bp+24] + mov WORD PTR es:[bx],0x0 + mov WORD PTR es:[bx+2],0x0 + mov dl,BYTE PTR [si+1] + xor dh,dh + mov cx,ax + add cx,dx + mov ax,0x300 + xor dl,dl + jcxz .Lf001 +.Lf000: + shl ax,1 + rcl dx,1 + loop .Lf000 +.Lf001: + mov si,ax + add si,0x736 + mov cx,dx + adc cx,0x0 + xor ax,ax + xor dx,dx + movw ds,WORD PTR [bp-36] +.Lf002: + cmp dx,cx + jb .Lf003 + jne .Lf004 + cmp ax,si + jae .Lf004 +.Lf003: + mov bx,ax + shl bx,1 + add bx,WORD PTR [bp-38] + mov WORD PTR [bx],0x400 + add ax,0x1 + adc dx,0x0 + jmp .Lf002 +.Lf004: + mov bx,WORD PTR [bp-82] + mov WORD PTR [bp-12],bx + movw ds,WORD PTR [bp-76] + mov ax,bx + movw dx,ds + mov bx,WORD PTR [bp+8] + mov cx,WORD PTR [bp+10] + call __PIA + mov WORD PTR [bp-30],ax + mov WORD PTR [bp-28],dx + xor ax,ax + mov WORD PTR [bp-8],ax + mov WORD PTR [bp-4],ax + mov si,0xffff + mov di,si + mov WORD PTR [bp-74],ax + jmp .Lf007 +.Lf005: + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Lf006: + shl ax,1 + rcl dx,1 + loop .Lf006 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx + inc WORD PTR [bp-74] + cmp WORD PTR [bp-74],0x5 + jge .Lf009 +.Lf007: + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Lf005 +.Lf008: + mov ax,0x1 + jmp .Lf168 +.Lf009: + mov ax,WORD PTR [bp-20] + cmp ax,WORD PTR [bp+22] + jb .Lf012 + je .Lf011 +.Lf010: + jmp .Lf165 +.Lf011: + mov ax,WORD PTR [bp-24] + cmp ax,WORD PTR [bp+20] + jae .Lf010 +.Lf012: + mov ax,WORD PTR [bp-24] + and ax,WORD PTR [bp-98] + mov WORD PTR [bp-64],ax + mov cl,0x5 + mov ax,WORD PTR [bp-18] + shl ax,cl + add ax,WORD PTR [bp-38] + mov dx,WORD PTR [bp-64] + shl dx,1 + mov bx,WORD PTR [bp-36] + mov WORD PTR [bp-14],bx + add ax,dx + mov WORD PTR [bp-16],ax + cmp di,0x100 + jae .Lf015 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + je .Lf008 + mov cx,0x8 +.Lf013: + shl si,1 + rcl di,1 + loop .Lf013 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Lf014: + shl ax,1 + rcl dx,1 + loop .Lf014 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Lf015: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Lf016: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Lf016 + les bx,DWORD PTR [bp-16] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Lf019 + je .Lf018 +.Lf017: + jmp .Lf045 +.Lf018: + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Lf017 +.Lf019: + mov WORD PTR [bp-102],0x1 + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-16] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + mov cx,0x8 + sub cx,WORD PTR [bp-88] + mov al,BYTE PTR [bp-2] + xor ah,ah + sar ax,cl + cwd + mov WORD PTR [bp-100],ax + mov bx,dx + mov ax,WORD PTR [bp-24] + and ax,WORD PTR [bp-96] + mov dx,WORD PTR [bp-20] + and dx,WORD PTR [bp-94] + mov cx,WORD PTR [bp-88] + jcxz .Lf021 +.Lf020: + shl ax,1 + rcl dx,1 + loop .Lf020 +.Lf021: + add ax,WORD PTR [bp-100] + adc dx,bx + mov bx,0x300 + xor cx,cx + call __U4M + shl ax,1 + rcl dx,1 + mov dx,WORD PTR [bp-38] + add dx,0xe6c + mov bx,WORD PTR [bp-36] + mov WORD PTR [bp-14],bx + add dx,ax + mov WORD PTR [bp-16],dx + cmp WORD PTR [bp-18],0x7 + jge .Lf022 + jmp .Lf032 +.Lf022: + mov bx,WORD PTR [bp-24] + sub bx,WORD PTR [bp-110] + mov cx,WORD PTR [bp-20] + sbb cx,WORD PTR [bp-108] + mov ax,WORD PTR [bp+16] + mov dx,WORD PTR [bp+18] + call __PIA + mov bx,ax + movw es,dx + mov al,BYTE PTR es:[bx] + xor ah,ah + mov WORD PTR [bp-86],ax + movw es,WORD PTR [bp-14] +.Lf023: + shl WORD PTR [bp-86],1 + mov ax,WORD PTR [bp-86] + xor al,al + and ah,0x1 + mov WORD PTR [bp-78],ax + mov dx,ax + shl dx,1 + mov ax,WORD PTR [bp-16] + add ah,0x2 + add ax,dx + mov dx,WORD PTR [bp-102] + shl dx,1 + add ax,dx + mov WORD PTR [bp-48],ax + cmp di,0x100 + jae .Lf027 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Lf024 + jmp .Lf008 +.Lf024: + mov cx,0x8 +.Lf025: + shl si,1 + rcl di,1 + loop .Lf025 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Lf026: + shl ax,1 + rcl dx,1 + loop .Lf026 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Lf027: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Lf028: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Lf028 + mov bx,WORD PTR [bp-48] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Lf029 + jne .Lf030 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Lf030 +.Lf029: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-48] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + shl WORD PTR [bp-102],1 + cmp WORD PTR [bp-78],0x0 + jne .Lf032 + jmp .Lf031 +.Lf030: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-48] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-102] + add ax,ax + inc ax + mov WORD PTR [bp-102],ax + cmp WORD PTR [bp-78],0x0 + je .Lf032 +.Lf031: + cmp WORD PTR [bp-102],0x100 + jge .Lf032 + jmp .Lf023 +.Lf032: + movw es,WORD PTR [bp-14] +.Lf033: + mov ax,WORD PTR [bp-102] + cmp ax,0x100 + jl .Lf034 + jmp .Lf042 +.Lf034: + shl ax,1 + mov bx,WORD PTR [bp-16] + add bx,ax + mov WORD PTR [bp-50],bx + cmp di,0x100 + jae .Lf038 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Lf035 + jmp .Lf008 +.Lf035: + mov cx,0x8 +.Lf036: + shl si,1 + rcl di,1 + loop .Lf036 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Lf037: + shl ax,1 + rcl dx,1 + loop .Lf037 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Lf038: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Lf039: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Lf039 + mov bx,WORD PTR [bp-50] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Lf040 + jne .Lf041 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Lf041 +.Lf040: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-50] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + shl WORD PTR [bp-102],1 + jmp .Lf033 +.Lf041: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-50] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-102] + add ax,ax + inc ax + mov WORD PTR [bp-102],ax + jmp .Lf033 +.Lf042: + mov al,BYTE PTR [bp-102] + mov BYTE PTR [bp-2],al + mov bx,WORD PTR [bp-24] + mov cx,WORD PTR [bp-20] + add WORD PTR [bp-24],0x1 + adc WORD PTR [bp-20],0x0 + mov ax,WORD PTR [bp+16] + mov dx,WORD PTR [bp+18] + call __PIA + mov bx,ax + movw es,dx + mov al,BYTE PTR [bp-102] + mov BYTE PTR es:[bx],al + mov ax,WORD PTR [bp-18] + cmp ax,0x4 + jge .Lf043 + xor ax,ax + mov WORD PTR [bp-18],ax + jmp .Lf009 +.Lf043: + cmp ax,0xa + jge .Lf044 + sub WORD PTR [bp-18],0x3 + jmp .Lf009 +.Lf044: + sub WORD PTR [bp-18],0x6 + jmp .Lf009 +.Lf045: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-16] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-18] + shl ax,1 + mov dx,WORD PTR [bp-38] + add dx,0x180 + mov bx,WORD PTR [bp-36] + mov WORD PTR [bp-14],bx + add dx,ax + mov WORD PTR [bp-16],dx + cmp di,0x100 + jae .Lf049 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Lf046 + jmp .Lf008 +.Lf046: + mov cx,0x8 +.Lf047: + shl si,1 + rcl di,1 + loop .Lf047 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Lf048: + shl ax,1 + rcl dx,1 + loop .Lf048 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Lf049: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Lf050: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Lf050 + les bx,DWORD PTR [bp-16] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Lf051 + jne .Lf054 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Lf054 +.Lf051: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-16] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-56] + mov WORD PTR [bp-84],ax + mov ax,WORD PTR [bp-54] + mov WORD PTR [bp-68],ax + mov ax,WORD PTR [bp-60] + mov WORD PTR [bp-56],ax + mov ax,WORD PTR [bp-58] + mov WORD PTR [bp-54],ax + mov ax,WORD PTR [bp-110] + mov WORD PTR [bp-60],ax + mov ax,WORD PTR [bp-108] + mov WORD PTR [bp-58],ax + cmp WORD PTR [bp-18],0x7 + jge .Lf052 + xor ax,ax + jmp .Lf053 +.Lf052: + mov ax,0x3 +.Lf053: + mov WORD PTR [bp-18],ax + mov ax,WORD PTR [bp-36] + mov WORD PTR [bp-14],ax + mov bx,WORD PTR [bp-38] + add bx,0x664 + jmp .Lf094 +.Lf054: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-16] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov dx,WORD PTR [bp-18] + shl dx,1 + mov ax,WORD PTR [bp-38] + add ax,0x198 + mov bx,WORD PTR [bp-36] + mov WORD PTR [bp-14],bx + add ax,dx + mov WORD PTR [bp-16],ax + cmp di,0x100 + jae .Lf058 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Lf055 + jmp .Lf008 +.Lf055: + mov cx,0x8 +.Lf056: + shl si,1 + rcl di,1 + loop .Lf056 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Lf057: + shl ax,1 + rcl dx,1 + loop .Lf057 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Lf058: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Lf059: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Lf059 + les bx,DWORD PTR [bp-16] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-90],ax + mov WORD PTR [bp-92],dx + mov ax,WORD PTR [bp-4] + cmp ax,WORD PTR [bp-6] + jb .Lf062 + je .Lf061 +.Lf060: + jmp .Lf074 +.Lf061: + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Lf060 +.Lf062: + mov si,WORD PTR [bp-10] + mov di,WORD PTR [bp-6] + mov ax,0x800 + mov bx,WORD PTR [bp-16] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-18] + shl ax,cl + mov dx,WORD PTR [bp-38] + add dx,0x1e0 + add ax,dx + mov dx,WORD PTR [bp-64] + shl dx,1 + mov bx,WORD PTR [bp-36] + mov WORD PTR [bp-14],bx + add ax,dx + mov WORD PTR [bp-16],ax + cmp di,0x100 + jae .Lf066 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Lf063 + jmp .Lf008 +.Lf063: + mov ax,si + mov cx,0x8 +.Lf064: + shl ax,1 + rcl di,1 + loop .Lf064 + mov si,ax + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Lf065: + shl ax,1 + rcl dx,1 + loop .Lf065 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov bx,WORD PTR [bp-90] + mov WORD PTR [bp-12],bx + movw ds,WORD PTR [bp-92] +.Lf066: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Lf067: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Lf067 + les bx,DWORD PTR [bp-16] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Lf068 + jne .Lf070 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Lf073 +.Lf068: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-16] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-20] + or ax,WORD PTR [bp-24] + jne .Lf069 + jmp .Lf008 +.Lf069: + cmp WORD PTR [bp-18],0x7 + jge .Lf071 + mov ax,0x9 + jmp .Lf072 +.Lf070: + jmp .Lf073 +.Lf071: + mov ax,0xb +.Lf072: + mov WORD PTR [bp-18],ax + mov bx,WORD PTR [bp-24] + sub bx,WORD PTR [bp-110] + mov cx,WORD PTR [bp-20] + sbb cx,WORD PTR [bp-108] + mov ax,WORD PTR [bp+16] + mov dx,WORD PTR [bp+18] + call __PIA + mov bx,ax + movw es,dx + mov al,BYTE PTR es:[bx] + mov BYTE PTR [bp-2],al + mov bx,WORD PTR [bp-24] + mov cx,WORD PTR [bp-20] + add WORD PTR [bp-24],0x1 + adc WORD PTR [bp-20],0x0 + mov ax,WORD PTR [bp+16] + mov dx,WORD PTR [bp+18] + call __PIA + mov bx,ax + movw es,dx + mov al,BYTE PTR [bp-2] + mov BYTE PTR es:[bx],al + jmp .Lf009 +.Lf073: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-16] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + jmp .Lf091 +.Lf074: + sub si,WORD PTR [bp-10] + sbb di,WORD PTR [bp-6] + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + mov ax,WORD PTR [bp-6] + sbb WORD PTR [bp-4],ax + mov cl,0x5 + mov bx,WORD PTR [bp-16] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov dx,WORD PTR [bp-18] + shl dx,1 + mov ax,WORD PTR [bp-38] + add ax,0x1b0 + mov bx,WORD PTR [bp-36] + mov WORD PTR [bp-14],bx + add ax,dx + mov WORD PTR [bp-16],ax + cmp di,0x100 + jae .Lf078 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Lf075 + jmp .Lf008 +.Lf075: + mov cx,0x8 +.Lf076: + shl si,1 + rcl di,1 + loop .Lf076 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Lf077: + shl ax,1 + rcl dx,1 + loop .Lf077 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov bx,WORD PTR [bp-90] + mov WORD PTR [bp-12],bx + movw ds,WORD PTR [bp-92] +.Lf078: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Lf079: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Lf079 + les bx,DWORD PTR [bp-16] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Lf080 + jne .Lf081 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Lf081 +.Lf080: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-16] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-60] + mov cx,WORD PTR [bp-58] + jmp .Lf090 +.Lf081: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-16] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-18] + shl ax,1 + mov dx,WORD PTR [bp-38] + add dx,0x1c8 + mov bx,WORD PTR [bp-36] + mov WORD PTR [bp-14],bx + add dx,ax + mov WORD PTR [bp-16],dx + cmp di,0x100 + jae .Lf085 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Lf082 + jmp .Lf008 +.Lf082: + mov cx,0x8 +.Lf083: + shl si,1 + rcl di,1 + loop .Lf083 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Lf084: + shl ax,1 + rcl dx,1 + loop .Lf084 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Lf085: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Lf086: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Lf086 + les bx,DWORD PTR [bp-16] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Lf087 + jne .Lf088 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Lf088 +.Lf087: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-16] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-56] + mov cx,WORD PTR [bp-54] + jmp .Lf089 +.Lf088: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-16] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-84] + mov cx,WORD PTR [bp-68] + mov dx,WORD PTR [bp-56] + mov WORD PTR [bp-84],dx + mov dx,WORD PTR [bp-54] + mov WORD PTR [bp-68],dx +.Lf089: + mov dx,WORD PTR [bp-60] + mov WORD PTR [bp-56],dx + mov dx,WORD PTR [bp-58] + mov WORD PTR [bp-54],dx +.Lf090: + mov dx,WORD PTR [bp-110] + mov WORD PTR [bp-60],dx + mov dx,WORD PTR [bp-108] + mov WORD PTR [bp-58],dx + mov WORD PTR [bp-110],ax + mov WORD PTR [bp-108],cx +.Lf091: + cmp WORD PTR [bp-18],0x7 + jge .Lf092 + mov ax,0x8 + jmp .Lf093 +.Lf092: + mov ax,0xb +.Lf093: + mov WORD PTR [bp-18],ax + mov ax,WORD PTR [bp-36] + mov WORD PTR [bp-14],ax + mov bx,WORD PTR [bp-38] + add bx,0xa68 +.Lf094: + mov WORD PTR [bp-16],bx + mov bx,WORD PTR [bp-16] + mov WORD PTR [bp-22],bx + mov ax,WORD PTR [bp-14] + mov WORD PTR [bp-32],ax + cmp di,0x100 + jae .Lf098 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Lf095 + jmp .Lf008 +.Lf095: + mov cx,0x8 +.Lf096: + shl si,1 + rcl di,1 + loop .Lf096 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Lf097: + shl ax,1 + rcl dx,1 + loop .Lf097 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Lf098: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Lf099: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Lf099 + movw es,WORD PTR [bp-32] + mov bx,WORD PTR [bp-22] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Lf100 + jne .Lf102 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Lf102 +.Lf100: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-22] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + mov cl,0x4 + mov ax,WORD PTR [bp-64] + shl ax,cl + mov dx,WORD PTR [bp-16] + add dx,0x4 + mov bx,WORD PTR [bp-14] + mov WORD PTR [bp-32],bx + add dx,ax + mov WORD PTR [bp-22],dx + xor ax,ax + mov WORD PTR [bp-80],ax +.Lf101: + mov WORD PTR [bp-62],0x3 + jmp .Lf110 +.Lf102: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-22] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-14] + mov WORD PTR [bp-32],ax + mov bx,WORD PTR [bp-16] + inc bx + inc bx + mov WORD PTR [bp-22],bx + cmp di,0x100 + jae .Lf106 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Lf103 + jmp .Lf008 +.Lf103: + mov cx,0x8 +.Lf104: + shl si,1 + rcl di,1 + loop .Lf104 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Lf105: + shl ax,1 + rcl dx,1 + loop .Lf105 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Lf106: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Lf107: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Lf107 + movw es,WORD PTR [bp-32] + mov bx,WORD PTR [bp-22] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Lf108 + jne .Lf109 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Lf109 +.Lf108: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-22] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + mov cl,0x4 + mov dx,WORD PTR [bp-64] + shl dx,cl + mov ax,WORD PTR [bp-16] + add ax,0x104 + mov bx,WORD PTR [bp-14] + mov WORD PTR [bp-32],bx + add ax,dx + mov WORD PTR [bp-22],ax + mov WORD PTR [bp-80],0x8 + jmp .Lf101 +.Lf109: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-22] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-14] + mov WORD PTR [bp-32],ax + mov bx,WORD PTR [bp-16] + add bx,0x204 + mov WORD PTR [bp-22],bx + mov WORD PTR [bp-80],0x10 + mov WORD PTR [bp-62],0x8 +.Lf110: + mov ax,WORD PTR [bp-62] + mov WORD PTR [bp-70],ax + mov WORD PTR [bp-26],0x1 + movw es,WORD PTR [bp-32] +.Lf111: + mov ax,WORD PTR [bp-26] + shl ax,1 + mov bx,WORD PTR [bp-22] + add bx,ax + mov WORD PTR [bp-42],bx + cmp di,0x100 + jae .Lf115 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Lf112 + jmp .Lf008 +.Lf112: + mov cx,0x8 +.Lf113: + shl si,1 + rcl di,1 + loop .Lf113 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Lf114: + shl ax,1 + rcl dx,1 + loop .Lf114 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Lf115: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Lf116: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Lf116 + mov bx,WORD PTR [bp-42] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Lf117 + jne .Lf118 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Lf118 +.Lf117: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-42] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + shl WORD PTR [bp-26],1 + jmp .Lf119 +.Lf118: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-42] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-26] + add ax,ax + inc ax + mov WORD PTR [bp-26],ax +.Lf119: + dec WORD PTR [bp-70] + je .Lf120 + jmp .Lf111 +.Lf120: + mov cl,BYTE PTR [bp-62] + mov ax,0x1 + shl ax,cl + sub WORD PTR [bp-26],ax + mov ax,WORD PTR [bp-80] + add WORD PTR [bp-26],ax + cmp WORD PTR [bp-18],0x4 + jl .Lf121 + jmp .Lf159 +.Lf121: + add WORD PTR [bp-18],0x7 + mov ax,WORD PTR [bp-26] + cmp ax,0x4 + jl .Lf122 + mov ax,0x3 +.Lf122: + mov cl,0x7 + shl ax,cl + mov dx,WORD PTR [bp-38] + add dx,0x360 + mov bx,WORD PTR [bp-36] + mov WORD PTR [bp-14],bx + add dx,ax + mov WORD PTR [bp-16],dx + mov WORD PTR [bp-72],0x6 + mov WORD PTR [bp-34],0x1 + movw es,WORD PTR [bp-14] +.Lf123: + mov ax,WORD PTR [bp-34] + shl ax,1 + mov bx,WORD PTR [bp-16] + add bx,ax + mov WORD PTR [bp-46],bx + cmp di,0x100 + jae .Lf127 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Lf124 + jmp .Lf008 +.Lf124: + mov cx,0x8 +.Lf125: + shl si,1 + rcl di,1 + loop .Lf125 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Lf126: + shl ax,1 + rcl dx,1 + loop .Lf126 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Lf127: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Lf128: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Lf128 + mov bx,WORD PTR [bp-46] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Lf129 + jne .Lf130 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Lf130 +.Lf129: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-46] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + shl WORD PTR [bp-34],1 + jmp .Lf131 +.Lf130: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-46] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-34] + add ax,ax + inc ax + mov WORD PTR [bp-34],ax +.Lf131: + dec WORD PTR [bp-72] + je .Lf132 + jmp .Lf123 +.Lf132: + sub WORD PTR [bp-34],0x40 + mov ax,WORD PTR [bp-34] + cmp ax,0x4 + jl .Lf135 + sar ax,1 + dec ax + mov WORD PTR [bp-40],ax + mov ax,WORD PTR [bp-34] + and ax,0x1 + or al,0x2 + mov WORD PTR [bp-110],ax + xor ax,ax + mov WORD PTR [bp-108],ax + cmp WORD PTR [bp-34],0xe + jge .Lf136 + mov cx,WORD PTR [bp-40] + jcxz .Lf134 +.Lf133: + shl WORD PTR [bp-110],1 + rcl WORD PTR [bp-108],1 + loop .Lf133 +.Lf134: + mov dx,WORD PTR [bp-110] + shl dx,1 + mov ax,WORD PTR [bp-38] + add ax,0x560 + add dx,ax + mov ax,WORD PTR [bp-34] + shl ax,1 + sub dx,ax + mov ax,WORD PTR [bp-36] + mov WORD PTR [bp-14],ax + dec dx + dec dx + mov WORD PTR [bp-16],dx + jmp .Lf146 +.Lf135: + jmp .Lf157 +.Lf136: + sub WORD PTR [bp-40],0x4 +.Lf137: + cmp di,0x100 + jae .Lf141 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Lf138 + jmp .Lf008 +.Lf138: + mov cx,0x8 +.Lf139: + shl si,1 + rcl di,1 + loop .Lf139 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Lf140: + shl ax,1 + rcl dx,1 + loop .Lf140 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Lf141: + shr di,1 + rcr si,1 + shl WORD PTR [bp-110],1 + rcl WORD PTR [bp-108],1 + mov ax,WORD PTR [bp-4] + cmp di,ax + jb .Lf142 + jne .Lf143 + cmp si,WORD PTR [bp-8] + ja .Lf143 +.Lf142: + sub WORD PTR [bp-8],si + sbb WORD PTR [bp-4],di + or BYTE PTR [bp-110],0x1 +.Lf143: + dec WORD PTR [bp-40] + je .Lf144 + jmp .Lf137 +.Lf144: + mov ax,WORD PTR [bp-36] + mov WORD PTR [bp-14],ax + mov bx,WORD PTR [bp-38] + add bx,0x644 + mov WORD PTR [bp-16],bx + mov cx,0x4 +.Lf145: + shl WORD PTR [bp-110],1 + rcl WORD PTR [bp-108],1 + loop .Lf145 + mov WORD PTR [bp-40],0x4 +.Lf146: + mov ax,0x1 + mov WORD PTR [bp-66],ax + mov WORD PTR [bp-52],ax + movw es,WORD PTR [bp-14] +.Lf147: + mov ax,WORD PTR [bp-52] + shl ax,1 + mov bx,WORD PTR [bp-16] + add bx,ax + mov WORD PTR [bp-44],bx + cmp di,0x100 + jae .Lf151 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Lf148 + jmp .Lf008 +.Lf148: + mov cx,0x8 +.Lf149: + shl si,1 + rcl di,1 + loop .Lf149 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Lf150: + shl ax,1 + rcl dx,1 + loop .Lf150 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Lf151: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Lf152: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Lf152 + mov bx,WORD PTR [bp-44] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Lf153 + jne .Lf154 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Lf154 +.Lf153: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-44] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + shl WORD PTR [bp-52],1 + jmp .Lf155 +.Lf154: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-44] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-52] + add ax,ax + inc ax + mov WORD PTR [bp-52],ax + mov ax,WORD PTR [bp-66] + cwd + or WORD PTR [bp-110],ax + or WORD PTR [bp-108],dx +.Lf155: + shl WORD PTR [bp-66],1 + dec WORD PTR [bp-40] + je .Lf156 + jmp .Lf147 +.Lf156: + jmp .Lf158 +.Lf157: + cwd + mov WORD PTR [bp-110],ax + mov WORD PTR [bp-108],dx +.Lf158: + add WORD PTR [bp-110],0x1 + adc WORD PTR [bp-108],0x0 + mov ax,WORD PTR [bp-108] + or ax,WORD PTR [bp-110] + jne .Lf159 + jmp .Lf165 +.Lf159: + add WORD PTR [bp-26],0x2 + mov ax,WORD PTR [bp-108] + cmp ax,WORD PTR [bp-20] + jbe .Lf161 +.Lf160: + jmp .Lf008 +.Lf161: + jne .Lf162 + mov ax,WORD PTR [bp-110] + cmp ax,WORD PTR [bp-24] + ja .Lf160 +.Lf162: + mov bx,WORD PTR [bp-24] + sub bx,WORD PTR [bp-110] + mov cx,WORD PTR [bp-20] + sbb cx,WORD PTR [bp-108] + mov ax,WORD PTR [bp+16] + mov dx,WORD PTR [bp+18] + call __PIA + mov bx,ax + movw es,dx + mov al,BYTE PTR es:[bx] + mov BYTE PTR [bp-2],al + mov bx,WORD PTR [bp-24] + mov cx,WORD PTR [bp-20] + dec WORD PTR [bp-26] + add WORD PTR [bp-24],0x1 + adc WORD PTR [bp-20],0x0 + mov ax,WORD PTR [bp+16] + mov dx,WORD PTR [bp+18] + call __PIA + mov bx,ax + movw es,dx + mov al,BYTE PTR [bp-2] + mov BYTE PTR es:[bx],al + cmp WORD PTR [bp-26],0x0 + jne .Lf164 +.Lf163: + jmp .Lf009 +.Lf164: + mov ax,WORD PTR [bp-20] + cmp ax,WORD PTR [bp+22] + jb .Lf162 + jne .Lf163 + mov ax,WORD PTR [bp-24] + cmp ax,WORD PTR [bp+20] + jb .Lf162 + jmp .Lf163 +.Lf165: + cmp di,0x100 + jae .Lf167 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Lf166 + jmp .Lf008 +.Lf166: + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Lf167: + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-82] + mov cx,WORD PTR [bp-76] + call __PTS + lds bx,DWORD PTR [bp+12] + mov WORD PTR [bx],ax + mov WORD PTR [bx+2],dx + mov ax,WORD PTR [bp-24] + lds bx,DWORD PTR [bp+24] + mov WORD PTR [bx],ax + mov ax,WORD PTR [bp-20] + mov WORD PTR [bx+2],ax + xor ax,ax +.Lf168: + mov sp,bp + pop bp + pop di + pop si + ret 0x14 diff --git a/src/stub/src/arch/i086/lzma_d_cs.S b/src/stub/src/arch/i086/lzma_d_cs.S new file mode 100644 index 00000000..6796ad2a --- /dev/null +++ b/src/stub/src/arch/i086/lzma_d_cs.S @@ -0,0 +1,1822 @@ + push si + push di + push bp + mov bp,sp + sub sp,0x6e + mov si,ax + movw ds,dx + mov WORD PTR [bp-82],bx + mov WORD PTR [bp-76],cx + mov WORD PTR [bp-36],dx + add ax,0x4 + mov WORD PTR [bp-38],ax + xor ax,ax + mov WORD PTR [bp-24],ax + mov WORD PTR [bp-20],ax + mov BYTE PTR [bp-2],0x0 + mov cl,BYTE PTR [si+2] + mov ax,0x1 + shl ax,cl + dec ax + mov WORD PTR [bp-98],ax + mov cl,BYTE PTR [si+1] + mov ax,0x1 + shl ax,cl + dec ax + cwd + mov WORD PTR [bp-96],ax + mov WORD PTR [bp-94],dx + mov al,BYTE PTR [si] + xor ah,ah + mov WORD PTR [bp-88],ax + mov WORD PTR [bp-18],0x0 + mov WORD PTR [bp-110],0x1 + mov WORD PTR [bp-108],0x0 + mov WORD PTR [bp-60],0x1 + mov WORD PTR [bp-58],0x0 + mov WORD PTR [bp-56],0x1 + mov WORD PTR [bp-54],0x0 + mov WORD PTR [bp-84],0x1 + mov WORD PTR [bp-68],0x0 + les bx,DWORD PTR [bp+12] + mov WORD PTR es:[bx],0x0 + mov WORD PTR es:[bx+2],0x0 + les bx,DWORD PTR [bp+24] + mov WORD PTR es:[bx],0x0 + mov WORD PTR es:[bx+2],0x0 + mov dl,BYTE PTR [si+1] + xor dh,dh + mov cx,ax + add cx,dx + mov ax,0x300 + xor dl,dl + jcxz .Ls001 +.Ls000: + shl ax,1 + rcl dx,1 + loop .Ls000 +.Ls001: + mov si,ax + add si,0x736 + mov cx,dx + adc cx,0x0 + xor ax,ax + xor dx,dx + movw ds,WORD PTR [bp-36] +.Ls002: + cmp dx,cx + jb .Ls003 + jne .Ls004 + cmp ax,si + jae .Ls004 +.Ls003: + mov bx,ax + shl bx,1 + add bx,WORD PTR [bp-38] + mov WORD PTR [bx],0x400 + add ax,0x1 + adc dx,0x0 + jmp .Ls002 +.Ls004: + mov bx,WORD PTR [bp-82] + mov WORD PTR [bp-12],bx + movw ds,WORD PTR [bp-76] + mov ax,bx + movw dx,ds + mov bx,WORD PTR [bp+8] + mov cx,WORD PTR [bp+10] + call __PIA + mov WORD PTR [bp-30],ax + mov WORD PTR [bp-28],dx + xor ax,ax + mov WORD PTR [bp-8],ax + mov WORD PTR [bp-4],ax + mov si,0xffff + mov di,si + mov WORD PTR [bp-74],ax + jmp .Ls007 +.Ls005: + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Ls006: + shl ax,1 + rcl dx,1 + loop .Ls006 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx + inc WORD PTR [bp-74] + cmp WORD PTR [bp-74],0x5 + jge .Ls009 +.Ls007: + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Ls005 +.Ls008: + mov ax,0x1 + jmp .Ls168 +.Ls009: + mov ax,WORD PTR [bp-20] + cmp ax,WORD PTR [bp+22] + jb .Ls012 + je .Ls011 +.Ls010: + jmp .Ls165 +.Ls011: + mov ax,WORD PTR [bp-24] + cmp ax,WORD PTR [bp+20] + jae .Ls010 +.Ls012: + mov ax,WORD PTR [bp-24] + and ax,WORD PTR [bp-98] + mov WORD PTR [bp-64],ax + mov cl,0x5 + mov ax,WORD PTR [bp-18] + shl ax,cl + add ax,WORD PTR [bp-38] + mov dx,WORD PTR [bp-64] + shl dx,1 + mov bx,WORD PTR [bp-36] + mov WORD PTR [bp-14],bx + add ax,dx + mov WORD PTR [bp-16],ax + cmp di,0x100 + jae .Ls015 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + je .Ls008 + mov cx,0x8 +.Ls013: + shl si,1 + rcl di,1 + loop .Ls013 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Ls014: + shl ax,1 + rcl dx,1 + loop .Ls014 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Ls015: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Ls016: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Ls016 + les bx,DWORD PTR [bp-16] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Ls019 + je .Ls018 +.Ls017: + jmp .Ls045 +.Ls018: + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Ls017 +.Ls019: + mov WORD PTR [bp-102],0x1 + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-16] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + mov cx,0x8 + sub cx,WORD PTR [bp-88] + mov al,BYTE PTR [bp-2] + xor ah,ah + sar ax,cl + cwd + mov WORD PTR [bp-100],ax + mov bx,dx + mov ax,WORD PTR [bp-24] + and ax,WORD PTR [bp-96] + mov dx,WORD PTR [bp-20] + and dx,WORD PTR [bp-94] + mov cx,WORD PTR [bp-88] + jcxz .Ls021 +.Ls020: + shl ax,1 + rcl dx,1 + loop .Ls020 +.Ls021: + add ax,WORD PTR [bp-100] + adc dx,bx + mov bx,0x300 + xor cx,cx + call __U4M + shl ax,1 + rcl dx,1 + mov dx,WORD PTR [bp-38] + add dx,0xe6c + mov bx,WORD PTR [bp-36] + mov WORD PTR [bp-14],bx + add dx,ax + mov WORD PTR [bp-16],dx + cmp WORD PTR [bp-18],0x7 + jge .Ls022 + jmp .Ls032 +.Ls022: + mov bx,WORD PTR [bp-24] + sub bx,WORD PTR [bp-110] + mov cx,WORD PTR [bp-20] + sbb cx,WORD PTR [bp-108] + mov ax,WORD PTR [bp+16] + mov dx,WORD PTR [bp+18] + call __PIA + mov bx,ax + movw es,dx + mov al,BYTE PTR es:[bx] + xor ah,ah + mov WORD PTR [bp-86],ax + movw es,WORD PTR [bp-14] +.Ls023: + shl WORD PTR [bp-86],1 + mov ax,WORD PTR [bp-86] + xor al,al + and ah,0x1 + mov WORD PTR [bp-78],ax + mov dx,ax + shl dx,1 + mov ax,WORD PTR [bp-16] + add ah,0x2 + add ax,dx + mov dx,WORD PTR [bp-102] + shl dx,1 + add ax,dx + mov WORD PTR [bp-48],ax + cmp di,0x100 + jae .Ls027 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Ls024 + jmp .Ls008 +.Ls024: + mov cx,0x8 +.Ls025: + shl si,1 + rcl di,1 + loop .Ls025 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Ls026: + shl ax,1 + rcl dx,1 + loop .Ls026 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Ls027: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Ls028: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Ls028 + mov bx,WORD PTR [bp-48] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Ls029 + jne .Ls030 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Ls030 +.Ls029: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-48] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + shl WORD PTR [bp-102],1 + cmp WORD PTR [bp-78],0x0 + jne .Ls032 + jmp .Ls031 +.Ls030: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-48] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-102] + add ax,ax + inc ax + mov WORD PTR [bp-102],ax + cmp WORD PTR [bp-78],0x0 + je .Ls032 +.Ls031: + cmp WORD PTR [bp-102],0x100 + jge .Ls032 + jmp .Ls023 +.Ls032: + movw es,WORD PTR [bp-14] +.Ls033: + mov ax,WORD PTR [bp-102] + cmp ax,0x100 + jl .Ls034 + jmp .Ls042 +.Ls034: + shl ax,1 + mov bx,WORD PTR [bp-16] + add bx,ax + mov WORD PTR [bp-50],bx + cmp di,0x100 + jae .Ls038 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Ls035 + jmp .Ls008 +.Ls035: + mov cx,0x8 +.Ls036: + shl si,1 + rcl di,1 + loop .Ls036 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Ls037: + shl ax,1 + rcl dx,1 + loop .Ls037 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Ls038: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Ls039: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Ls039 + mov bx,WORD PTR [bp-50] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Ls040 + jne .Ls041 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Ls041 +.Ls040: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-50] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + shl WORD PTR [bp-102],1 + jmp .Ls033 +.Ls041: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-50] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-102] + add ax,ax + inc ax + mov WORD PTR [bp-102],ax + jmp .Ls033 +.Ls042: + mov al,BYTE PTR [bp-102] + mov BYTE PTR [bp-2],al + mov bx,WORD PTR [bp-24] + mov cx,WORD PTR [bp-20] + add WORD PTR [bp-24],0x1 + adc WORD PTR [bp-20],0x0 + mov ax,WORD PTR [bp+16] + mov dx,WORD PTR [bp+18] + call __PIA + mov bx,ax + movw es,dx + mov al,BYTE PTR [bp-102] + mov BYTE PTR es:[bx],al + mov ax,WORD PTR [bp-18] + cmp ax,0x4 + jge .Ls043 + xor ax,ax + mov WORD PTR [bp-18],ax + jmp .Ls009 +.Ls043: + cmp ax,0xa + jge .Ls044 + sub WORD PTR [bp-18],0x3 + jmp .Ls009 +.Ls044: + sub WORD PTR [bp-18],0x6 + jmp .Ls009 +.Ls045: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-16] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-18] + shl ax,1 + mov dx,WORD PTR [bp-38] + add dx,0x180 + mov bx,WORD PTR [bp-36] + mov WORD PTR [bp-14],bx + add dx,ax + mov WORD PTR [bp-16],dx + cmp di,0x100 + jae .Ls049 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Ls046 + jmp .Ls008 +.Ls046: + mov cx,0x8 +.Ls047: + shl si,1 + rcl di,1 + loop .Ls047 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Ls048: + shl ax,1 + rcl dx,1 + loop .Ls048 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Ls049: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Ls050: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Ls050 + les bx,DWORD PTR [bp-16] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Ls051 + jne .Ls054 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Ls054 +.Ls051: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-16] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-56] + mov WORD PTR [bp-84],ax + mov ax,WORD PTR [bp-54] + mov WORD PTR [bp-68],ax + mov ax,WORD PTR [bp-60] + mov WORD PTR [bp-56],ax + mov ax,WORD PTR [bp-58] + mov WORD PTR [bp-54],ax + mov ax,WORD PTR [bp-110] + mov WORD PTR [bp-60],ax + mov ax,WORD PTR [bp-108] + mov WORD PTR [bp-58],ax + cmp WORD PTR [bp-18],0x7 + jge .Ls052 + xor ax,ax + jmp .Ls053 +.Ls052: + mov ax,0x3 +.Ls053: + mov WORD PTR [bp-18],ax + mov ax,WORD PTR [bp-36] + mov WORD PTR [bp-14],ax + mov bx,WORD PTR [bp-38] + add bx,0x664 + jmp .Ls094 +.Ls054: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-16] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov dx,WORD PTR [bp-18] + shl dx,1 + mov ax,WORD PTR [bp-38] + add ax,0x198 + mov bx,WORD PTR [bp-36] + mov WORD PTR [bp-14],bx + add ax,dx + mov WORD PTR [bp-16],ax + cmp di,0x100 + jae .Ls058 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Ls055 + jmp .Ls008 +.Ls055: + mov cx,0x8 +.Ls056: + shl si,1 + rcl di,1 + loop .Ls056 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Ls057: + shl ax,1 + rcl dx,1 + loop .Ls057 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Ls058: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Ls059: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Ls059 + les bx,DWORD PTR [bp-16] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-90],ax + mov WORD PTR [bp-92],dx + mov ax,WORD PTR [bp-4] + cmp ax,WORD PTR [bp-6] + jb .Ls062 + je .Ls061 +.Ls060: + jmp .Ls074 +.Ls061: + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Ls060 +.Ls062: + mov si,WORD PTR [bp-10] + mov di,WORD PTR [bp-6] + mov ax,0x800 + mov bx,WORD PTR [bp-16] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-18] + shl ax,cl + mov dx,WORD PTR [bp-38] + add dx,0x1e0 + add ax,dx + mov dx,WORD PTR [bp-64] + shl dx,1 + mov bx,WORD PTR [bp-36] + mov WORD PTR [bp-14],bx + add ax,dx + mov WORD PTR [bp-16],ax + cmp di,0x100 + jae .Ls066 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Ls063 + jmp .Ls008 +.Ls063: + mov ax,si + mov cx,0x8 +.Ls064: + shl ax,1 + rcl di,1 + loop .Ls064 + mov si,ax + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Ls065: + shl ax,1 + rcl dx,1 + loop .Ls065 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov bx,WORD PTR [bp-90] + mov WORD PTR [bp-12],bx + movw ds,WORD PTR [bp-92] +.Ls066: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Ls067: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Ls067 + les bx,DWORD PTR [bp-16] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Ls068 + jne .Ls070 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Ls073 +.Ls068: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-16] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-20] + or ax,WORD PTR [bp-24] + jne .Ls069 + jmp .Ls008 +.Ls069: + cmp WORD PTR [bp-18],0x7 + jge .Ls071 + mov ax,0x9 + jmp .Ls072 +.Ls070: + jmp .Ls073 +.Ls071: + mov ax,0xb +.Ls072: + mov WORD PTR [bp-18],ax + mov bx,WORD PTR [bp-24] + sub bx,WORD PTR [bp-110] + mov cx,WORD PTR [bp-20] + sbb cx,WORD PTR [bp-108] + mov ax,WORD PTR [bp+16] + mov dx,WORD PTR [bp+18] + call __PIA + mov bx,ax + movw es,dx + mov al,BYTE PTR es:[bx] + mov BYTE PTR [bp-2],al + mov bx,WORD PTR [bp-24] + mov cx,WORD PTR [bp-20] + add WORD PTR [bp-24],0x1 + adc WORD PTR [bp-20],0x0 + mov ax,WORD PTR [bp+16] + mov dx,WORD PTR [bp+18] + call __PIA + mov bx,ax + movw es,dx + mov al,BYTE PTR [bp-2] + mov BYTE PTR es:[bx],al + jmp .Ls009 +.Ls073: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-16] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + jmp .Ls091 +.Ls074: + sub si,WORD PTR [bp-10] + sbb di,WORD PTR [bp-6] + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + mov ax,WORD PTR [bp-6] + sbb WORD PTR [bp-4],ax + mov cl,0x5 + mov bx,WORD PTR [bp-16] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov dx,WORD PTR [bp-18] + shl dx,1 + mov ax,WORD PTR [bp-38] + add ax,0x1b0 + mov bx,WORD PTR [bp-36] + mov WORD PTR [bp-14],bx + add ax,dx + mov WORD PTR [bp-16],ax + cmp di,0x100 + jae .Ls078 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Ls075 + jmp .Ls008 +.Ls075: + mov cx,0x8 +.Ls076: + shl si,1 + rcl di,1 + loop .Ls076 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Ls077: + shl ax,1 + rcl dx,1 + loop .Ls077 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov bx,WORD PTR [bp-90] + mov WORD PTR [bp-12],bx + movw ds,WORD PTR [bp-92] +.Ls078: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Ls079: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Ls079 + les bx,DWORD PTR [bp-16] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Ls080 + jne .Ls081 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Ls081 +.Ls080: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-16] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-60] + mov cx,WORD PTR [bp-58] + jmp .Ls090 +.Ls081: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-16] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-18] + shl ax,1 + mov dx,WORD PTR [bp-38] + add dx,0x1c8 + mov bx,WORD PTR [bp-36] + mov WORD PTR [bp-14],bx + add dx,ax + mov WORD PTR [bp-16],dx + cmp di,0x100 + jae .Ls085 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Ls082 + jmp .Ls008 +.Ls082: + mov cx,0x8 +.Ls083: + shl si,1 + rcl di,1 + loop .Ls083 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Ls084: + shl ax,1 + rcl dx,1 + loop .Ls084 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Ls085: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Ls086: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Ls086 + les bx,DWORD PTR [bp-16] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Ls087 + jne .Ls088 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Ls088 +.Ls087: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-16] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-56] + mov cx,WORD PTR [bp-54] + jmp .Ls089 +.Ls088: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-16] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-84] + mov cx,WORD PTR [bp-68] + mov dx,WORD PTR [bp-56] + mov WORD PTR [bp-84],dx + mov dx,WORD PTR [bp-54] + mov WORD PTR [bp-68],dx +.Ls089: + mov dx,WORD PTR [bp-60] + mov WORD PTR [bp-56],dx + mov dx,WORD PTR [bp-58] + mov WORD PTR [bp-54],dx +.Ls090: + mov dx,WORD PTR [bp-110] + mov WORD PTR [bp-60],dx + mov dx,WORD PTR [bp-108] + mov WORD PTR [bp-58],dx + mov WORD PTR [bp-110],ax + mov WORD PTR [bp-108],cx +.Ls091: + cmp WORD PTR [bp-18],0x7 + jge .Ls092 + mov ax,0x8 + jmp .Ls093 +.Ls092: + mov ax,0xb +.Ls093: + mov WORD PTR [bp-18],ax + mov ax,WORD PTR [bp-36] + mov WORD PTR [bp-14],ax + mov bx,WORD PTR [bp-38] + add bx,0xa68 +.Ls094: + mov WORD PTR [bp-16],bx + mov bx,WORD PTR [bp-16] + mov WORD PTR [bp-22],bx + mov ax,WORD PTR [bp-14] + mov WORD PTR [bp-32],ax + cmp di,0x100 + jae .Ls098 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Ls095 + jmp .Ls008 +.Ls095: + mov cx,0x8 +.Ls096: + shl si,1 + rcl di,1 + loop .Ls096 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Ls097: + shl ax,1 + rcl dx,1 + loop .Ls097 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Ls098: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Ls099: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Ls099 + movw es,WORD PTR [bp-32] + mov bx,WORD PTR [bp-22] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Ls100 + jne .Ls102 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Ls102 +.Ls100: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-22] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + mov cl,0x4 + mov ax,WORD PTR [bp-64] + shl ax,cl + mov dx,WORD PTR [bp-16] + add dx,0x4 + mov bx,WORD PTR [bp-14] + mov WORD PTR [bp-32],bx + add dx,ax + mov WORD PTR [bp-22],dx + xor ax,ax + mov WORD PTR [bp-80],ax +.Ls101: + mov WORD PTR [bp-62],0x3 + jmp .Ls110 +.Ls102: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-22] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-14] + mov WORD PTR [bp-32],ax + mov bx,WORD PTR [bp-16] + inc bx + inc bx + mov WORD PTR [bp-22],bx + cmp di,0x100 + jae .Ls106 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Ls103 + jmp .Ls008 +.Ls103: + mov cx,0x8 +.Ls104: + shl si,1 + rcl di,1 + loop .Ls104 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Ls105: + shl ax,1 + rcl dx,1 + loop .Ls105 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Ls106: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Ls107: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Ls107 + movw es,WORD PTR [bp-32] + mov bx,WORD PTR [bp-22] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Ls108 + jne .Ls109 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Ls109 +.Ls108: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-22] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + mov cl,0x4 + mov dx,WORD PTR [bp-64] + shl dx,cl + mov ax,WORD PTR [bp-16] + add ax,0x104 + mov bx,WORD PTR [bp-14] + mov WORD PTR [bp-32],bx + add ax,dx + mov WORD PTR [bp-22],ax + mov WORD PTR [bp-80],0x8 + jmp .Ls101 +.Ls109: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-22] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-14] + mov WORD PTR [bp-32],ax + mov bx,WORD PTR [bp-16] + add bx,0x204 + mov WORD PTR [bp-22],bx + mov WORD PTR [bp-80],0x10 + mov WORD PTR [bp-62],0x8 +.Ls110: + mov ax,WORD PTR [bp-62] + mov WORD PTR [bp-70],ax + mov WORD PTR [bp-26],0x1 + movw es,WORD PTR [bp-32] +.Ls111: + mov ax,WORD PTR [bp-26] + shl ax,1 + mov bx,WORD PTR [bp-22] + add bx,ax + mov WORD PTR [bp-42],bx + cmp di,0x100 + jae .Ls115 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Ls112 + jmp .Ls008 +.Ls112: + mov cx,0x8 +.Ls113: + shl si,1 + rcl di,1 + loop .Ls113 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Ls114: + shl ax,1 + rcl dx,1 + loop .Ls114 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Ls115: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Ls116: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Ls116 + mov bx,WORD PTR [bp-42] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Ls117 + jne .Ls118 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Ls118 +.Ls117: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-42] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + shl WORD PTR [bp-26],1 + jmp .Ls119 +.Ls118: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-42] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-26] + add ax,ax + inc ax + mov WORD PTR [bp-26],ax +.Ls119: + dec WORD PTR [bp-70] + je .Ls120 + jmp .Ls111 +.Ls120: + mov cl,BYTE PTR [bp-62] + mov ax,0x1 + shl ax,cl + sub WORD PTR [bp-26],ax + mov ax,WORD PTR [bp-80] + add WORD PTR [bp-26],ax + cmp WORD PTR [bp-18],0x4 + jl .Ls121 + jmp .Ls159 +.Ls121: + add WORD PTR [bp-18],0x7 + mov ax,WORD PTR [bp-26] + cmp ax,0x4 + jl .Ls122 + mov ax,0x3 +.Ls122: + mov cl,0x7 + shl ax,cl + mov dx,WORD PTR [bp-38] + add dx,0x360 + mov bx,WORD PTR [bp-36] + mov WORD PTR [bp-14],bx + add dx,ax + mov WORD PTR [bp-16],dx + mov WORD PTR [bp-72],0x6 + mov WORD PTR [bp-34],0x1 + movw es,WORD PTR [bp-14] +.Ls123: + mov ax,WORD PTR [bp-34] + shl ax,1 + mov bx,WORD PTR [bp-16] + add bx,ax + mov WORD PTR [bp-46],bx + cmp di,0x100 + jae .Ls127 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Ls124 + jmp .Ls008 +.Ls124: + mov cx,0x8 +.Ls125: + shl si,1 + rcl di,1 + loop .Ls125 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Ls126: + shl ax,1 + rcl dx,1 + loop .Ls126 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Ls127: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Ls128: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Ls128 + mov bx,WORD PTR [bp-46] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Ls129 + jne .Ls130 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Ls130 +.Ls129: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-46] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + shl WORD PTR [bp-34],1 + jmp .Ls131 +.Ls130: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-46] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-34] + add ax,ax + inc ax + mov WORD PTR [bp-34],ax +.Ls131: + dec WORD PTR [bp-72] + je .Ls132 + jmp .Ls123 +.Ls132: + sub WORD PTR [bp-34],0x40 + mov ax,WORD PTR [bp-34] + cmp ax,0x4 + jl .Ls135 + sar ax,1 + dec ax + mov WORD PTR [bp-40],ax + mov ax,WORD PTR [bp-34] + and ax,0x1 + or al,0x2 + mov WORD PTR [bp-110],ax + xor ax,ax + mov WORD PTR [bp-108],ax + cmp WORD PTR [bp-34],0xe + jge .Ls136 + mov cx,WORD PTR [bp-40] + jcxz .Ls134 +.Ls133: + shl WORD PTR [bp-110],1 + rcl WORD PTR [bp-108],1 + loop .Ls133 +.Ls134: + mov dx,WORD PTR [bp-110] + shl dx,1 + mov ax,WORD PTR [bp-38] + add ax,0x560 + add dx,ax + mov ax,WORD PTR [bp-34] + shl ax,1 + sub dx,ax + mov ax,WORD PTR [bp-36] + mov WORD PTR [bp-14],ax + dec dx + dec dx + mov WORD PTR [bp-16],dx + jmp .Ls146 +.Ls135: + jmp .Ls157 +.Ls136: + sub WORD PTR [bp-40],0x4 +.Ls137: + cmp di,0x100 + jae .Ls141 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Ls138 + jmp .Ls008 +.Ls138: + mov cx,0x8 +.Ls139: + shl si,1 + rcl di,1 + loop .Ls139 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Ls140: + shl ax,1 + rcl dx,1 + loop .Ls140 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Ls141: + shr di,1 + rcr si,1 + shl WORD PTR [bp-110],1 + rcl WORD PTR [bp-108],1 + mov ax,WORD PTR [bp-4] + cmp di,ax + jb .Ls142 + jne .Ls143 + cmp si,WORD PTR [bp-8] + ja .Ls143 +.Ls142: + sub WORD PTR [bp-8],si + sbb WORD PTR [bp-4],di + or BYTE PTR [bp-110],0x1 +.Ls143: + dec WORD PTR [bp-40] + je .Ls144 + jmp .Ls137 +.Ls144: + mov ax,WORD PTR [bp-36] + mov WORD PTR [bp-14],ax + mov bx,WORD PTR [bp-38] + add bx,0x644 + mov WORD PTR [bp-16],bx + mov cx,0x4 +.Ls145: + shl WORD PTR [bp-110],1 + rcl WORD PTR [bp-108],1 + loop .Ls145 + mov WORD PTR [bp-40],0x4 +.Ls146: + mov ax,0x1 + mov WORD PTR [bp-66],ax + mov WORD PTR [bp-52],ax + movw es,WORD PTR [bp-14] +.Ls147: + mov ax,WORD PTR [bp-52] + shl ax,1 + mov bx,WORD PTR [bp-16] + add bx,ax + mov WORD PTR [bp-44],bx + cmp di,0x100 + jae .Ls151 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Ls148 + jmp .Ls008 +.Ls148: + mov cx,0x8 +.Ls149: + shl si,1 + rcl di,1 + loop .Ls149 + mov bx,WORD PTR [bp-12] + mov al,BYTE PTR [bx] + mov BYTE PTR [bp-100],al + mov BYTE PTR [bp-99],0x0 + mov ax,WORD PTR [bp-8] + mov dx,WORD PTR [bp-4] + mov cx,0x8 +.Ls150: + shl ax,1 + rcl dx,1 + loop .Ls150 + mov bx,WORD PTR [bp-100] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Ls151: + mov WORD PTR [bp-106],si + mov WORD PTR [bp-104],di + mov cx,0xb +.Ls152: + shr WORD PTR [bp-104],1 + rcr WORD PTR [bp-106],1 + loop .Ls152 + mov bx,WORD PTR [bp-44] + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-106] + mov dx,WORD PTR [bp-104] + xor cx,cx + call __U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + mov ax,WORD PTR [bp-4] + cmp ax,dx + jb .Ls153 + jne .Ls154 + mov ax,WORD PTR [bp-8] + cmp ax,WORD PTR [bp-10] + jae .Ls154 +.Ls153: + mov si,WORD PTR [bp-10] + mov di,dx + mov ax,0x800 + mov bx,WORD PTR [bp-44] + sub ax,WORD PTR es:[bx] + mov cl,0x5 + shr ax,cl + add WORD PTR es:[bx],ax + shl WORD PTR [bp-52],1 + jmp .Ls155 +.Ls154: + sub si,WORD PTR [bp-10] + sbb di,dx + mov ax,WORD PTR [bp-10] + sub WORD PTR [bp-8],ax + sbb WORD PTR [bp-4],dx + mov cl,0x5 + mov bx,WORD PTR [bp-44] + mov ax,WORD PTR es:[bx] + shr ax,cl + sub WORD PTR es:[bx],ax + mov ax,WORD PTR [bp-52] + add ax,ax + inc ax + mov WORD PTR [bp-52],ax + mov ax,WORD PTR [bp-66] + cwd + or WORD PTR [bp-110],ax + or WORD PTR [bp-108],dx +.Ls155: + shl WORD PTR [bp-66],1 + dec WORD PTR [bp-40] + je .Ls156 + jmp .Ls147 +.Ls156: + jmp .Ls158 +.Ls157: + cwd + mov WORD PTR [bp-110],ax + mov WORD PTR [bp-108],dx +.Ls158: + add WORD PTR [bp-110],0x1 + adc WORD PTR [bp-108],0x0 + mov ax,WORD PTR [bp-108] + or ax,WORD PTR [bp-110] + jne .Ls159 + jmp .Ls165 +.Ls159: + add WORD PTR [bp-26],0x2 + mov ax,WORD PTR [bp-108] + cmp ax,WORD PTR [bp-20] + jbe .Ls161 +.Ls160: + jmp .Ls008 +.Ls161: + jne .Ls162 + mov ax,WORD PTR [bp-110] + cmp ax,WORD PTR [bp-24] + ja .Ls160 +.Ls162: + mov bx,WORD PTR [bp-24] + sub bx,WORD PTR [bp-110] + mov cx,WORD PTR [bp-20] + sbb cx,WORD PTR [bp-108] + mov ax,WORD PTR [bp+16] + mov dx,WORD PTR [bp+18] + call __PIA + mov bx,ax + movw es,dx + mov al,BYTE PTR es:[bx] + mov BYTE PTR [bp-2],al + mov bx,WORD PTR [bp-24] + mov cx,WORD PTR [bp-20] + dec WORD PTR [bp-26] + add WORD PTR [bp-24],0x1 + adc WORD PTR [bp-20],0x0 + mov ax,WORD PTR [bp+16] + mov dx,WORD PTR [bp+18] + call __PIA + mov bx,ax + movw es,dx + mov al,BYTE PTR [bp-2] + mov BYTE PTR es:[bx],al + cmp WORD PTR [bp-26],0x0 + jne .Ls164 +.Ls163: + jmp .Ls009 +.Ls164: + mov ax,WORD PTR [bp-20] + cmp ax,WORD PTR [bp+22] + jb .Ls162 + jne .Ls163 + mov ax,WORD PTR [bp-24] + cmp ax,WORD PTR [bp+20] + jb .Ls162 + jmp .Ls163 +.Ls165: + cmp di,0x100 + jae .Ls167 + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-30] + mov cx,WORD PTR [bp-28] + call __PTC + jne .Ls166 + jmp .Ls008 +.Ls166: + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,0x1 + xor cx,cx + call __PIA + mov WORD PTR [bp-12],ax + movw ds,dx +.Ls167: + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-82] + mov cx,WORD PTR [bp-76] + call __PTS + lds bx,DWORD PTR [bp+12] + mov WORD PTR [bx],ax + mov WORD PTR [bx+2],dx + mov ax,WORD PTR [bp-24] + lds bx,DWORD PTR [bp+24] + mov WORD PTR [bx],ax + mov ax,WORD PTR [bp-20] + mov WORD PTR [bx+2],ax + xor ax,ax +.Ls168: + mov sp,bp + pop bp + pop di + pop si + ret 0x14 diff --git a/src/stub/src/i086-dos16.exe.S b/src/stub/src/i086-dos16.exe.S index 63d635e4..e6b77e6c 100644 --- a/src/stub/src/i086-dos16.exe.S +++ b/src/stub/src/i086-dos16.exe.S @@ -117,7 +117,7 @@ section EXECUTPO #include "arch/i086/nrv2b_d8.S" #include "arch/i086/nrv2d_d8.S" #include "arch/i086/nrv2e_d8.S" -//#include "arch/i086/lzma_d.S" +#include "arch/i086/lzma_d.S" section EXEMAIN5 pop bp @@ -219,29 +219,19 @@ section EXERETIP lret -section wcc_pia_086 +section __PIA M_WCC_PIA_086 ret -section wcc_pia_286 - CPU 286 - M_WCC_PIA_286 - CPU 8086 - ret -section wcc_pis_086 - M_WCC_PIS_086 - ret -section wcc_pis_286 - CPU 286 - M_WCC_PIS_286 - CPU 8086 - ret -section wcc_pts +//section __PIS +// M_WCC_PIS_086 +// ret +section __PTS M_WCC_PTS ret -section wcc_ptc +section __PTC M_WCC_PTC ret -section wcc_u4m +section __U4M M_WCC_U4M ret diff --git a/src/stub/tmp/i086-dos16.exe.bin.dump b/src/stub/tmp/i086-dos16.exe.bin.dump index 57ad177e..6bc18218 100644 --- a/src/stub/tmp/i086-dos16.exe.bin.dump +++ b/src/stub/tmp/i086-dos16.exe.bin.dump @@ -44,28 +44,29 @@ Idx Name Size VMA LMA File off Algn Flags 39 NRV2EEX3 00000015 00000000 00000000 0000027b 2**0 CONTENTS, RELOC, READONLY 40 N2E64K02 0000000b 00000000 00000000 00000290 2**0 CONTENTS, READONLY 41 NRV2EEX9 00000004 00000000 00000000 0000029b 2**0 CONTENTS, READONLY - 42 EXEMAIN5 00000001 00000000 00000000 0000029f 2**0 CONTENTS, READONLY - 43 EXEADJUS 00000007 00000000 00000000 000002a0 2**0 CONTENTS, READONLY - 44 EXENOADJ 00000002 00000000 00000000 000002a7 2**0 CONTENTS, READONLY - 45 EXERELO1 0000001e 00000000 00000000 000002a9 2**0 CONTENTS, RELOC, READONLY - 46 EXEREL9A 00000012 00000000 00000000 000002c7 2**0 CONTENTS, RELOC, READONLY - 47 EXERELO2 00000004 00000000 00000000 000002d9 2**0 CONTENTS, READONLY - 48 EXEREBIG 00000002 00000000 00000000 000002dd 2**0 CONTENTS, RELOC, READONLY - 49 EXERELO3 00000002 00000000 00000000 000002df 2**0 CONTENTS, RELOC, READONLY - 50 EXEMAIN8 00000003 00000000 00000000 000002e1 2**0 CONTENTS, READONLY - 51 DEVICEEND 00000013 00000000 00000000 000002e4 2**0 CONTENTS, READONLY - 52 EXESTACK 00000006 00000000 00000000 000002f7 2**0 CONTENTS, RELOC, READONLY - 53 EXESTASP 00000003 00000000 00000000 000002fd 2**0 CONTENTS, RELOC, READONLY - 54 EXEJUMPF 00000005 00000000 00000000 00000300 2**0 CONTENTS, RELOC, READONLY - 55 EXERCSPO 00000004 00000000 00000000 00000305 2**0 CONTENTS, RELOC, READONLY - 56 EXERETIP 00000006 00000000 00000000 00000309 2**0 CONTENTS, RELOC, READONLY - 57 wcc_pia_086 0000000e 00000000 00000000 0000030f 2**0 CONTENTS, READONLY - 58 wcc_pia_286 0000000b 00000000 00000000 0000031d 2**0 CONTENTS, READONLY - 59 wcc_pis_086 0000000e 00000000 00000000 00000328 2**0 CONTENTS, READONLY - 60 wcc_pis_286 0000000b 00000000 00000000 00000336 2**0 CONTENTS, READONLY - 61 wcc_pts 00000005 00000000 00000000 00000341 2**0 CONTENTS, READONLY - 62 wcc_ptc 00000007 00000000 00000000 00000346 2**0 CONTENTS, READONLY - 63 wcc_u4m 00000003 00000000 00000000 0000034d 2**0 CONTENTS, READONLY + 42 LZMA_DEC00 00000000 00000000 00000000 0000029f 2**0 CONTENTS, READONLY + 43 LZMA_DEC10 00001191 00000000 00000000 0000029f 2**0 CONTENTS, RELOC, READONLY + 44 LZMA_DEC20 00001191 00000000 00000000 00001430 2**0 CONTENTS, RELOC, READONLY + 45 LZMA_DEC30 00000000 00000000 00000000 000025c1 2**0 CONTENTS, READONLY + 46 EXEMAIN5 00000001 00000000 00000000 000025c1 2**0 CONTENTS, READONLY + 47 EXEADJUS 00000007 00000000 00000000 000025c2 2**0 CONTENTS, READONLY + 48 EXENOADJ 00000002 00000000 00000000 000025c9 2**0 CONTENTS, READONLY + 49 EXERELO1 0000001e 00000000 00000000 000025cb 2**0 CONTENTS, RELOC, READONLY + 50 EXEREL9A 00000012 00000000 00000000 000025e9 2**0 CONTENTS, RELOC, READONLY + 51 EXERELO2 00000004 00000000 00000000 000025fb 2**0 CONTENTS, READONLY + 52 EXEREBIG 00000002 00000000 00000000 000025ff 2**0 CONTENTS, RELOC, READONLY + 53 EXERELO3 00000002 00000000 00000000 00002601 2**0 CONTENTS, RELOC, READONLY + 54 EXEMAIN8 00000003 00000000 00000000 00002603 2**0 CONTENTS, READONLY + 55 DEVICEEND 00000013 00000000 00000000 00002606 2**0 CONTENTS, READONLY + 56 EXESTACK 00000006 00000000 00000000 00002619 2**0 CONTENTS, RELOC, READONLY + 57 EXESTASP 00000003 00000000 00000000 0000261f 2**0 CONTENTS, RELOC, READONLY + 58 EXEJUMPF 00000005 00000000 00000000 00002622 2**0 CONTENTS, RELOC, READONLY + 59 EXERCSPO 00000004 00000000 00000000 00002627 2**0 CONTENTS, RELOC, READONLY + 60 EXERETIP 00000006 00000000 00000000 0000262b 2**0 CONTENTS, RELOC, READONLY + 61 __PIA 0000000e 00000000 00000000 00002631 2**0 CONTENTS, READONLY + 62 __PTS 00000005 00000000 00000000 0000263f 2**0 CONTENTS, READONLY + 63 __PTC 00000007 00000000 00000000 00002644 2**0 CONTENTS, READONLY + 64 __U4M 00000003 00000000 00000000 0000264b 2**0 CONTENTS, READONLY SYMBOL TABLE: 00000000 l d DEVICEENTRY 00000000 DEVICEENTRY 00000000 l d EXEENTRY 00000000 EXEENTRY @@ -81,6 +82,10 @@ SYMBOL TABLE: 00000000 l d NRV2EEX2 00000000 NRV2EEX2 00000000 l d NRV2EEX3 00000000 NRV2EEX3 00000000 l d NRV2EEX9 00000000 NRV2EEX9 +00000000 l d __PIA 00000000 __PIA +00000000 l d __PTC 00000000 __PTC +00000000 l d __U4M 00000000 __U4M +00000000 l d __PTS 00000000 __PTS 00000000 l d EXERELO1 00000000 EXERELO1 00000000 l d EXERELO2 00000000 EXERELO2 00000000 l d DEVICESUB 00000000 DEVICESUB @@ -111,6 +116,10 @@ SYMBOL TABLE: 00000000 l d N2EX8602 00000000 N2EX8602 00000000 l d N2E28602 00000000 N2E28602 00000000 l d N2E64K02 00000000 N2E64K02 +00000000 l d LZMA_DEC00 00000000 LZMA_DEC00 +00000000 l d LZMA_DEC10 00000000 LZMA_DEC10 +00000000 l d LZMA_DEC20 00000000 LZMA_DEC20 +00000000 l d LZMA_DEC30 00000000 LZMA_DEC30 00000000 l d EXEMAIN5 00000000 EXEMAIN5 00000000 l d EXEADJUS 00000000 EXEADJUS 00000000 l d EXENOADJ 00000000 EXENOADJ @@ -124,13 +133,6 @@ SYMBOL TABLE: 00000000 l d EXEJUMPF 00000000 EXEJUMPF 00000000 l d EXERCSPO 00000000 EXERCSPO 00000000 l d EXERETIP 00000000 EXERETIP -00000000 l d wcc_pia_086 00000000 wcc_pia_086 -00000000 l d wcc_pia_286 00000000 wcc_pia_286 -00000000 l d wcc_pis_086 00000000 wcc_pis_086 -00000000 l d wcc_pis_286 00000000 wcc_pis_286 -00000000 l d wcc_pts 00000000 wcc_pts -00000000 l d wcc_ptc 00000000 wcc_ptc -00000000 l d wcc_u4m 00000000 wcc_u4m 00000000 *UND* 00000000 attribute 00000000 *UND* 00000000 interrupt 00000000 *UND* 00000000 orig_strategy @@ -246,6 +248,118 @@ OFFSET TYPE VALUE 00000005 R_386_PC8 NRV2EEX2 00000012 R_386_PC8 NRV2EEX9 +RELOCATION RECORDS FOR [LZMA_DEC10]: +OFFSET TYPE VALUE +000000ec R_386_PC16 __PIA +00000137 R_386_PC16 __PIA +00000153 R_386_PC16 __PTC +000001a7 R_386_PC16 __PTC +000001e5 R_386_PC16 __PIA +0000020c R_386_PC16 __U4M +00000277 R_386_PC16 __U4M +000002ab R_386_PC16 __PIA +000002f2 R_386_PC16 __PTC +00000333 R_386_PC16 __PIA +0000035a R_386_PC16 __U4M +000003f1 R_386_PC16 __PTC +00000432 R_386_PC16 __PIA +00000459 R_386_PC16 __U4M +000004cf R_386_PC16 __PIA +00000542 R_386_PC16 __PTC +00000583 R_386_PC16 __PIA +000005aa R_386_PC16 __U4M +0000065f R_386_PC16 __PTC +000006a0 R_386_PC16 __PIA +000006c7 R_386_PC16 __U4M +000006da R_386_PC16 __PIA +0000073d R_386_PC16 __PTC +000007a0 R_386_PC16 __U4M +000007ff R_386_PC16 __PIA +00000820 R_386_PC16 __PIA +00000894 R_386_PC16 __PTC +000008f3 R_386_PC16 __U4M +0000096e R_386_PC16 __PTC +000009af R_386_PC16 __PIA +000009d6 R_386_PC16 __U4M +00000a96 R_386_PC16 __PTC +00000ad7 R_386_PC16 __PIA +00000b01 R_386_PC16 __U4M +00000b8f R_386_PC16 __PTC +00000bd0 R_386_PC16 __PIA +00000bfa R_386_PC16 __U4M +00000caa R_386_PC16 __PTC +00000ceb R_386_PC16 __PIA +00000d12 R_386_PC16 __U4M +00000ddc R_386_PC16 __PTC +00000e1d R_386_PC16 __PIA +00000e44 R_386_PC16 __U4M +00000f13 R_386_PC16 __PTC +00000f54 R_386_PC16 __PIA +00000fd0 R_386_PC16 __PTC +00001011 R_386_PC16 __PIA +00001038 R_386_PC16 __U4M +000010eb R_386_PC16 __PIA +0000110f R_386_PC16 __PIA +0000114a R_386_PC16 __PTC +0000115c R_386_PC16 __PIA +0000116f R_386_PC16 __PTS + +RELOCATION RECORDS FOR [LZMA_DEC20]: +OFFSET TYPE VALUE +000000ec R_386_PC16 __PIA +00000137 R_386_PC16 __PIA +00000153 R_386_PC16 __PTC +000001a7 R_386_PC16 __PTC +000001e5 R_386_PC16 __PIA +0000020c R_386_PC16 __U4M +00000277 R_386_PC16 __U4M +000002ab R_386_PC16 __PIA +000002f2 R_386_PC16 __PTC +00000333 R_386_PC16 __PIA +0000035a R_386_PC16 __U4M +000003f1 R_386_PC16 __PTC +00000432 R_386_PC16 __PIA +00000459 R_386_PC16 __U4M +000004cf R_386_PC16 __PIA +00000542 R_386_PC16 __PTC +00000583 R_386_PC16 __PIA +000005aa R_386_PC16 __U4M +0000065f R_386_PC16 __PTC +000006a0 R_386_PC16 __PIA +000006c7 R_386_PC16 __U4M +000006da R_386_PC16 __PIA +0000073d R_386_PC16 __PTC +000007a0 R_386_PC16 __U4M +000007ff R_386_PC16 __PIA +00000820 R_386_PC16 __PIA +00000894 R_386_PC16 __PTC +000008f3 R_386_PC16 __U4M +0000096e R_386_PC16 __PTC +000009af R_386_PC16 __PIA +000009d6 R_386_PC16 __U4M +00000a96 R_386_PC16 __PTC +00000ad7 R_386_PC16 __PIA +00000b01 R_386_PC16 __U4M +00000b8f R_386_PC16 __PTC +00000bd0 R_386_PC16 __PIA +00000bfa R_386_PC16 __U4M +00000caa R_386_PC16 __PTC +00000ceb R_386_PC16 __PIA +00000d12 R_386_PC16 __U4M +00000ddc R_386_PC16 __PTC +00000e1d R_386_PC16 __PIA +00000e44 R_386_PC16 __U4M +00000f13 R_386_PC16 __PTC +00000f54 R_386_PC16 __PIA +00000fd0 R_386_PC16 __PTC +00001011 R_386_PC16 __PIA +00001038 R_386_PC16 __U4M +000010eb R_386_PC16 __PIA +0000110f R_386_PC16 __PIA +0000114a R_386_PC16 __PTC +0000115c R_386_PC16 __PIA +0000116f R_386_PC16 __PTS + RELOCATION RECORDS FOR [EXERELO1]: OFFSET TYPE VALUE 00000002 R_386_16 reloc_size